/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 8b4af0a
 * Options:   --bitfields --packed-struct --output test35322.c
 * Seed:      11229926893957326766
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   unsigned f0 : 5;
   signed f1 : 6;
   signed f2 : 16;
   unsigned f3 : 28;
};

struct S1 {
   const signed f0 : 21;
   signed f1 : 2;
   const unsigned f2 : 19;
};

#pragma pack(push)
#pragma pack(1)
struct S2 {
   signed f0 : 17;
   volatile unsigned f1 : 25;
   volatile signed f2 : 19;
   uint16_t  f3;
   signed f4 : 13;
   volatile unsigned f5 : 6;
};
#pragma pack(pop)

struct S3 {
   uint32_t  f0;
};

struct S4 {
   const volatile int64_t  f0;
   const int32_t  f1;
};

struct S5 {
   volatile int64_t  f0;
   int32_t  f1;
};

struct S6 {
   uint32_t  f0;
   uint32_t  f1;
   const int8_t  f2;
   const int32_t  f3;
   uint16_t  f4;
   uint8_t  f5;
};

/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3 = 0xF33F23E9L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = 7L;/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = 0L;
static uint8_t g_51 = 0x35L;
static struct S1 g_59 = {-1307,-0,80};
static uint8_t g_61 = 0xE7L;
static uint8_t *g_60[5] = {&g_61,&g_61,&g_61,&g_61,&g_61};
static struct S3 g_65[3] = {{0xA05A9EE2L},{0xA05A9EE2L},{0xA05A9EE2L}};
static struct S0 g_70 = {4,-0,-177,9245};
static int64_t g_85 = 0xAD0ED6609A124D13LL;
static int64_t g_90[9][2] = {{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)},{(-2L),(-2L)}};
static int8_t g_93 = 0x54L;
static int8_t g_97[2][4] = {{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)}};
static struct S6 g_110 = {0UL,0UL,0x2FL,1L,3UL,0xADL};
static const volatile int32_t g_135[9][5] = {{0xBEDEDAE1L,0x80DD1ACCL,0x9260482EL,0x833108A3L,0L},{1L,0L,0xF296341BL,0xBF4AD526L,0x962913F7L},{0xEACE3552L,0x6B5C2139L,0x833108A3L,0xF296341BL,(-7L)},{0xEACE3552L,0x9260482EL,(-7L),0x9260482EL,0xEACE3552L},{0L,0x6B5C2139L,(-7L),0x833108A3L,0xEE5EE185L},{(-6L),0xBEDEDAE1L,0x833108A3L,0x80DD1ACCL,0L},{0L,0xEACE3552L,0L,0x6B5C2139L,0xEE5EE185L},{(-7L),0x80DD1ACCL,0x80DD1ACCL,(-7L),0xEACE3552L},{0xEE5EE185L,0x80DD1ACCL,0xC061D4BFL,0xD144FB72L,(-7L)}};
static const volatile int32_t * volatile g_134 = &g_135[8][0];/* VOLATILE GLOBAL g_134 */
static const volatile int32_t * volatile *g_133 = &g_134;
static uint32_t g_153 = 0xC610735DL;
static volatile struct S6 * volatile *g_168 = (void*)0;
static uint64_t g_232 = 18446744073709551615UL;
static uint8_t **g_238 = &g_60[4];
static uint8_t ***g_237 = &g_238;
static int32_t g_246[4][2][3] = {{{(-1L),1L,0L},{0x50EEFC11L,0x50EEFC11L,0L}},{{1L,(-1L),0L},{(-1L),1L,0L}},{{0x50EEFC11L,0x50EEFC11L,0L},{1L,(-1L),0L}},{{(-1L),1L,0L},{0x50EEFC11L,0x50EEFC11L,0L}}};
static int32_t *g_245 = &g_246[2][0][0];
static int16_t g_286[9][3] = {{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L},{0x8DB6L,0x8DB6L,0x8DB6L}};
static struct S0 g_288 = {4,-4,122,10867};
static uint16_t g_291[8] = {65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL};
static int8_t g_310 = 0x01L;
static int32_t g_353 = 0x9231B19AL;
static int16_t g_370 = 0x700DL;
static int16_t *g_387 = &g_370;
static volatile uint64_t g_435[7][7] = {{0xF676E50B8534AC0FLL,1UL,0x40ABE1ED88591B17LL,0x21B14CC53D16DDAALL,1UL,0x21B14CC53D16DDAALL,0x40ABE1ED88591B17LL},{1UL,1UL,0x4983B212CD3D947DLL,0xDA6ED2ABC60B90E3LL,6UL,0x4983B212CD3D947DLL,6UL},{0x3A061F833757D9ACLL,0x40ABE1ED88591B17LL,0x40ABE1ED88591B17LL,0x3A061F833757D9ACLL,0x21B14CC53D16DDAALL,0xF676E50B8534AC0FLL,0x3A061F833757D9ACLL},{0x4236CAAC8CBD1415LL,6UL,0xAA602991CAC2ABDDLL,0xAA602991CAC2ABDDLL,6UL,0x4236CAAC8CBD1415LL,0x3A348FC2227B7CB0LL},{0xF8CBD6EE877BA81BLL,0x3A061F833757D9ACLL,0x35297A6B0F5BCEBBLL,1UL,1UL,0x35297A6B0F5BCEBBLL,0x3A061F833757D9ACLL},{6UL,0x3A348FC2227B7CB0LL,0x4236CAAC8CBD1415LL,6UL,0xAA602991CAC2ABDDLL,0xAA602991CAC2ABDDLL,6UL},{0xF676E50B8534AC0FLL,0x3A061F833757D9ACLL,0xF676E50B8534AC0FLL,0x21B14CC53D16DDAALL,0x3A061F833757D9ACLL,0x40ABE1ED88591B17LL,0x40ABE1ED88591B17LL}};
static volatile uint64_t *g_434 = &g_435[5][3];
static volatile uint64_t * volatile *g_433 = &g_434;
static int8_t g_448[6] = {0x81L,0x81L,0x81L,0x81L,0x81L,0x81L};
static int16_t g_500 = 0x4868L;
static struct S0 *g_529 = &g_70;
static struct S0 **g_528 = &g_529;
static int16_t g_558 = 0xC879L;
static uint64_t g_598 = 6UL;
static uint16_t *g_702 = (void*)0;
static uint16_t **g_701 = &g_702;
static uint16_t **g_705 = &g_702;
static uint64_t *g_741 = &g_232;
static uint64_t **g_740 = &g_741;
static uint64_t ***g_739[2] = {&g_740,&g_740};
static uint16_t ***g_765 = (void*)0;
static int16_t g_792 = 0x59C2L;
static struct S3 g_833 = {0x67EBBCA1L};
static int32_t g_879 = 0x6153CD26L;
static volatile int64_t g_894[8] = {0x63BD87CB27EB73C7LL,(-1L),0x63BD87CB27EB73C7LL,0x63BD87CB27EB73C7LL,(-1L),0x63BD87CB27EB73C7LL,0x63BD87CB27EB73C7LL,(-1L)};
static volatile int64_t *g_893 = &g_894[3];
static volatile int64_t **g_892 = &g_893;
static uint8_t g_918 = 0xC4L;
static int8_t *g_940[6] = {&g_448[0],&g_448[3],&g_448[3],&g_448[0],&g_448[3],&g_448[3]};
static int8_t * volatile *g_939[2] = {&g_940[4],&g_940[4]};
static uint8_t g_964 = 254UL;
static volatile int16_t * volatile *g_1043 = (void*)0;
static volatile int16_t * volatile **g_1042 = &g_1043;
static const uint16_t g_1065 = 65535UL;
static uint16_t g_1083 = 0x44B3L;
static uint64_t g_1178 = 0x0BCF5392964DDA9ALL;
static struct S0 g_1202[10][4][3] = {{{{4,4,96,5765},{2,-6,197,14226},{0,-5,-250,12421}},{{4,4,96,5765},{4,4,96,5765},{2,-6,197,14226}},{{4,5,223,8206},{2,-6,197,14226},{2,-6,197,14226}},{{2,-6,197,14226},{4,6,99,11274},{0,-5,-250,12421}}},{{{4,5,223,8206},{4,6,99,11274},{4,5,223,8206}},{{4,4,96,5765},{2,-6,197,14226},{0,-5,-250,12421}},{{4,4,96,5765},{4,4,96,5765},{2,-6,197,14226}},{{4,5,223,8206},{2,-6,197,14226},{2,-6,197,14226}}},{{{2,-6,197,14226},{4,6,99,11274},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}},{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}},{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}}},{{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}},{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}},{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}}},{{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}},{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}},{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}}},{{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}},{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}},{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}},{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}}},{{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}},{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}},{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}},{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}}},{{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}},{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}},{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}}},{{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}},{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}},{{2,-6,197,14226},{4,5,223,8206},{4,6,99,11274}}},{{{2,-6,197,14226},{2,-6,197,14226},{4,5,223,8206}},{{0,-5,-250,12421},{4,5,223,8206},{4,5,223,8206}},{{4,5,223,8206},{4,4,96,5765},{4,6,99,11274}},{{0,-5,-250,12421},{4,4,96,5765},{0,-5,-250,12421}}}};
static struct S6 g_1252 = {18446744073709551615UL,4294967295UL,0xBEL,-9L,0xB96AL,0UL};
static struct S6 *g_1251 = &g_1252;
static struct S4 g_1274 = {0L,0x6A0A192DL};/* VOLATILE GLOBAL g_1274 */
static struct S4 g_1280 = {-1L,1L};/* VOLATILE GLOBAL g_1280 */
static volatile struct S4 g_1283 = {0x64E1B2F0E9102779LL,0xF7E3AECCL};/* VOLATILE GLOBAL g_1283 */
static volatile struct S4 *g_1282 = &g_1283;
static volatile struct S4 **g_1281 = &g_1282;
static volatile uint8_t g_1433[10] = {9UL,9UL,9UL,9UL,9UL,9UL,9UL,9UL,9UL,9UL};
static volatile uint8_t *g_1432 = &g_1433[3];
static volatile uint8_t * volatile *g_1431 = &g_1432;
static volatile uint8_t * volatile * volatile *g_1430[5][4][8] = {{{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431},{&g_1431,&g_1431,(void*)0,&g_1431,(void*)0,&g_1431,(void*)0,&g_1431},{&g_1431,(void*)0,&g_1431,(void*)0,(void*)0,(void*)0,&g_1431,(void*)0},{(void*)0,(void*)0,&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431}},{{&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,&g_1431},{&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431},{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0},{(void*)0,(void*)0,&g_1431,(void*)0,&g_1431,&g_1431,(void*)0,(void*)0}},{{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,&g_1431,&g_1431},{(void*)0,(void*)0,&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431},{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,(void*)0,&g_1431},{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,&g_1431,(void*)0}},{{&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,&g_1431},{(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0},{&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431},{&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,(void*)0,(void*)0}},{{&g_1431,(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431},{(void*)0,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431,&g_1431},{&g_1431,&g_1431,&g_1431,(void*)0,&g_1431,(void*)0,(void*)0,&g_1431},{&g_1431,&g_1431,&g_1431,(void*)0,(void*)0,&g_1431,&g_1431,&g_1431}}};
static volatile uint8_t * volatile * volatile **g_1429 = &g_1430[2][1][3];
static volatile uint8_t * volatile * volatile ** volatile *g_1428 = &g_1429;
static struct S6 g_1440[3][4] = {{{0x55ADD289L,1UL,0x95L,0x54083E36L,0x2A48L,0x5CL},{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL},{0x55ADD289L,1UL,0x95L,0x54083E36L,0x2A48L,0x5CL},{0x55ADD289L,1UL,0x95L,0x54083E36L,0x2A48L,0x5CL}},{{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL},{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL},{1UL,0xCC0097D7L,6L,-6L,0xE758L,0UL},{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL}},{{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL},{0x55ADD289L,1UL,0x95L,0x54083E36L,0x2A48L,0x5CL},{0x55ADD289L,1UL,0x95L,0x54083E36L,0x2A48L,0x5CL},{0xA4B6F136L,4294967293UL,0x49L,0x9A72AEC5L,0xDBBAL,0UL}}};
static struct S5 g_1442 = {0x40A0F06FA37B25A4LL,0L};/* VOLATILE GLOBAL g_1442 */
static struct S6 g_1459 = {18446744073709551606UL,0x1729B8F0L,-1L,-1L,0UL,253UL};
static struct S4 g_1540 = {8L,0xB78E875DL};/* VOLATILE GLOBAL g_1540 */
static volatile struct S6 g_1547[2] = {{0x6869F079L,1UL,1L,7L,0xF938L,0xB7L},{0x6869F079L,1UL,1L,7L,0xF938L,0xB7L}};
static volatile struct S6 *g_1546[9][6] = {{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]},{&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0],&g_1547[0]}};
static volatile struct S6 **g_1545 = &g_1546[7][0];
static volatile struct S6 ** volatile *g_1544[8][4] = {{(void*)0,&g_1545,&g_1545,(void*)0},{&g_1545,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1545,(void*)0},{(void*)0,&g_1545,(void*)0,(void*)0},{&g_1545,(void*)0,&g_1545,(void*)0},{(void*)0,(void*)0,&g_1545,(void*)0},{(void*)0,&g_1545,&g_1545,(void*)0},{&g_1545,(void*)0,&g_1545,(void*)0}};
static volatile struct S6 ** volatile **g_1543 = &g_1544[0][1];
static struct S1 g_1551 = {456,0,331};
static struct S1 *g_1550 = &g_1551;
static uint8_t ****g_1590 = &g_237;
static struct S3 *g_1597 = &g_65[2];
static struct S5 g_1644 = {3L,0x98044AB6L};/* VOLATILE GLOBAL g_1644 */
static volatile uint32_t g_1653 = 0x53C0BC37L;/* VOLATILE GLOBAL g_1653 */
static volatile uint32_t * volatile g_1652 = &g_1653;/* VOLATILE GLOBAL g_1652 */
static volatile uint32_t * volatile *g_1651 = &g_1652;
static volatile uint32_t * volatile **g_1650[2] = {&g_1651,&g_1651};
static struct S2 g_1730[5] = {{-98,310,499,65527UL,19,5},{-98,310,499,65527UL,19,5},{-98,310,499,65527UL,19,5},{-98,310,499,65527UL,19,5},{-98,310,499,65527UL,19,5}};
static struct S2 g_1731 = {348,1119,-440,0xC74AL,15,2};/* VOLATILE GLOBAL g_1731 */
static struct S2 g_1732[4][8][1] = {{{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}}},{{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}}},{{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}}},{{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}},{{-259,3490,345,0x6334L,48,6}}}};
static struct S2 g_1733[10] = {{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5},{156,5749,535,0xB8B4L,-5,5}};
static struct S2 g_1734[2] = {{218,5414,-205,0x8FFAL,-75,6},{218,5414,-205,0x8FFAL,-75,6}};
static struct S2 g_1735 = {-296,1609,-194,1UL,-38,7};/* VOLATILE GLOBAL g_1735 */
static struct S2 g_1736 = {220,5415,-330,0x16C9L,35,1};/* VOLATILE GLOBAL g_1736 */
static struct S2 g_1737 = {-183,4102,-362,8UL,-45,4};/* VOLATILE GLOBAL g_1737 */
static struct S2 g_1738 = {-60,3343,-722,0x8F6FL,56,7};/* VOLATILE GLOBAL g_1738 */
static struct S2 g_1739 = {-1,3718,-119,7UL,-23,2};/* VOLATILE GLOBAL g_1739 */
static struct S2 g_1740[3] = {{122,2277,129,1UL,36,6},{122,2277,129,1UL,36,6},{122,2277,129,1UL,36,6}};
static struct S2 g_1741 = {92,2522,-80,65535UL,-24,1};/* VOLATILE GLOBAL g_1741 */
static struct S2 g_1742 = {-71,878,-414,0xD7E1L,62,1};/* VOLATILE GLOBAL g_1742 */
static struct S2 g_1743 = {355,3437,-178,0xDF85L,41,2};/* VOLATILE GLOBAL g_1743 */
static struct S2 g_1744 = {-16,1645,-344,65535UL,-49,6};/* VOLATILE GLOBAL g_1744 */
static struct S2 g_1745 = {59,1144,40,65535UL,38,4};/* VOLATILE GLOBAL g_1745 */
static struct S2 g_1746 = {122,4603,664,0x08B9L,33,3};/* VOLATILE GLOBAL g_1746 */
static struct S2 g_1747 = {33,343,352,5UL,-54,5};/* VOLATILE GLOBAL g_1747 */
static struct S2 g_1748[10][3] = {{{20,163,-476,0x2D8CL,38,5},{174,2887,-44,9UL,62,5},{-225,5606,-462,65527UL,-43,2}},{{-245,4855,-424,65535UL,81,1},{-245,4855,-424,65535UL,81,1},{-225,5606,-462,65527UL,-43,2}},{{174,2887,-44,9UL,62,5},{20,163,-476,0x2D8CL,38,5},{-225,5606,-462,65527UL,-43,2}},{{20,163,-476,0x2D8CL,38,5},{174,2887,-44,9UL,62,5},{-225,5606,-462,65527UL,-43,2}},{{-245,4855,-424,65535UL,81,1},{-245,4855,-424,65535UL,81,1},{-225,5606,-462,65527UL,-43,2}},{{174,2887,-44,9UL,62,5},{20,163,-476,0x2D8CL,38,5},{-225,5606,-462,65527UL,-43,2}},{{20,163,-476,0x2D8CL,38,5},{174,2887,-44,9UL,62,5},{-225,5606,-462,65527UL,-43,2}},{{-245,4855,-424,65535UL,81,1},{-245,4855,-424,65535UL,81,1},{-225,5606,-462,65527UL,-43,2}},{{174,2887,-44,9UL,62,5},{20,163,-476,0x2D8CL,38,5},{-225,5606,-462,65527UL,-43,2}},{{20,163,-476,0x2D8CL,38,5},{174,2887,-44,9UL,62,5},{-225,5606,-462,65527UL,-43,2}}};
static struct S2 g_1749 = {215,2473,-464,65534UL,-6,4};/* VOLATILE GLOBAL g_1749 */
static struct S2 g_1750 = {205,1248,502,0xAD67L,88,3};/* VOLATILE GLOBAL g_1750 */
static struct S2 g_1751[6][4][4] = {{{{-108,3744,8,0x912EL,-63,5},{-108,3744,8,0x912EL,-63,5},{28,4556,554,1UL,45,6},{-328,4418,-553,0xF42CL,-20,6}},{{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7},{-108,3744,8,0x912EL,-63,5}},{{125,1999,-648,0x7A10L,-85,6},{-328,4418,-553,0xF42CL,-20,6},{125,1999,-648,0x7A10L,-85,6},{-340,4546,-314,0x2A7BL,40,7}},{{57,4533,400,0xF157L,-33,0},{-328,4418,-553,0xF42CL,-20,6},{28,4556,554,1UL,45,6},{-108,3744,8,0x912EL,-63,5}}},{{{-328,4418,-553,0xF42CL,-20,6},{248,2602,706,0xC007L,30,3},{248,2602,706,0xC007L,30,3},{-328,4418,-553,0xF42CL,-20,6}},{{125,1999,-648,0x7A10L,-85,6},{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7}},{{-328,4418,-553,0xF42CL,-20,6},{57,4533,400,0xF157L,-33,0},{28,4556,554,1UL,45,6},{57,4533,400,0xF157L,-33,0}},{{57,4533,400,0xF157L,-33,0},{248,2602,706,0xC007L,30,3},{125,1999,-648,0x7A10L,-85,6},{57,4533,400,0xF157L,-33,0}}},{{{125,1999,-648,0x7A10L,-85,6},{57,4533,400,0xF157L,-33,0},{-340,4546,-314,0x2A7BL,40,7},{-340,4546,-314,0x2A7BL,40,7}},{{-108,3744,8,0x912EL,-63,5},{-108,3744,8,0x912EL,-63,5},{28,4556,554,1UL,45,6},{-328,4418,-553,0xF42CL,-20,6}},{{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7},{-108,3744,8,0x912EL,-63,5}},{{125,1999,-648,0x7A10L,-85,6},{-328,4418,-553,0xF42CL,-20,6},{125,1999,-648,0x7A10L,-85,6},{-340,4546,-314,0x2A7BL,40,7}}},{{{57,4533,400,0xF157L,-33,0},{-328,4418,-553,0xF42CL,-20,6},{28,4556,554,1UL,45,6},{-108,3744,8,0x912EL,-63,5}},{{-328,4418,-553,0xF42CL,-20,6},{248,2602,706,0xC007L,30,3},{248,2602,706,0xC007L,30,3},{-328,4418,-553,0xF42CL,-20,6}},{{125,1999,-648,0x7A10L,-85,6},{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7}},{{-328,4418,-553,0xF42CL,-20,6},{57,4533,400,0xF157L,-33,0},{28,4556,554,1UL,45,6},{57,4533,400,0xF157L,-33,0}}},{{{57,4533,400,0xF157L,-33,0},{248,2602,706,0xC007L,30,3},{125,1999,-648,0x7A10L,-85,6},{57,4533,400,0xF157L,-33,0}},{{125,1999,-648,0x7A10L,-85,6},{57,4533,400,0xF157L,-33,0},{-340,4546,-314,0x2A7BL,40,7},{-340,4546,-314,0x2A7BL,40,7}},{{-108,3744,8,0x912EL,-63,5},{-108,3744,8,0x912EL,-63,5},{28,4556,554,1UL,45,6},{-328,4418,-553,0xF42CL,-20,6}},{{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7},{-108,3744,8,0x912EL,-63,5}}},{{{125,1999,-648,0x7A10L,-85,6},{-328,4418,-553,0xF42CL,-20,6},{125,1999,-648,0x7A10L,-85,6},{-340,4546,-314,0x2A7BL,40,7}},{{57,4533,400,0xF157L,-33,0},{-328,4418,-553,0xF42CL,-20,6},{28,4556,554,1UL,45,6},{-108,3744,8,0x912EL,-63,5}},{{-328,4418,-553,0xF42CL,-20,6},{248,2602,706,0xC007L,30,3},{248,2602,706,0xC007L,30,3},{-328,4418,-553,0xF42CL,-20,6}},{{125,1999,-648,0x7A10L,-85,6},{-108,3744,8,0x912EL,-63,5},{248,2602,706,0xC007L,30,3},{-340,4546,-314,0x2A7BL,40,7}}}};
static struct S2 g_1752[5] = {{178,4713,-424,0xFCB8L,5,7},{178,4713,-424,0xFCB8L,5,7},{178,4713,-424,0xFCB8L,5,7},{178,4713,-424,0xFCB8L,5,7},{178,4713,-424,0xFCB8L,5,7}};
static struct S2 g_1753 = {214,2665,677,0xC154L,13,3};/* VOLATILE GLOBAL g_1753 */
static uint32_t g_1794 = 0x1FA067E3L;
static uint64_t g_1854 = 0UL;
static uint32_t g_1856 = 3UL;
static int64_t g_1891 = 0L;
static int64_t g_1892 = 0L;
static struct S6 **g_1903 = &g_1251;
static struct S6 ***g_1902 = &g_1903;
static uint32_t *g_1930 = &g_65[1].f0;
static uint32_t **g_1929 = &g_1930;
static int32_t *g_1939 = &g_879;
static struct S1 g_1944 = {40,-1,287};
static const struct S4 g_2021 = {0x89E8F046F6C983EDLL,-5L};/* VOLATILE GLOBAL g_2021 */
static struct S2 g_2050 = {156,4950,7,0x83D9L,25,7};/* VOLATILE GLOBAL g_2050 */
static int64_t *g_2062 = &g_1892;
static int64_t **g_2061[10] = {&g_2062,&g_2062,&g_2062,&g_2062,&g_2062,&g_2062,&g_2062,&g_2062,&g_2062,&g_2062};
static int64_t ***g_2060 = &g_2061[5];
static int64_t ****g_2059 = &g_2060;
static volatile struct S5 g_2087[8] = {{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL},{-1L,0xCD07C4BFL}};
static volatile struct S5 *g_2086 = &g_2087[3];
static uint32_t g_2139 = 0UL;
static int64_t **** const *g_2229 = (void*)0;
static int64_t g_2273 = (-2L);
static uint16_t g_2280 = 0x0C79L;
static uint16_t g_2283 = 0x6E92L;
static struct S4 **g_2313 = (void*)0;
static int64_t g_2340 = 8L;
static int64_t g_2341 = (-5L);
static int64_t g_2342 = 0xBC5EA455DE067DF4LL;
static int64_t g_2343 = 0x682B781E06803289LL;
static int64_t g_2344[3][5] = {{1L,0L,1L,1L,0L},{0xB7D2A30328EB3972LL,0x3266EF23E98FCCAFLL,0x3266EF23E98FCCAFLL,0xB7D2A30328EB3972LL,0x3266EF23E98FCCAFLL},{1L,1L,0L,1L,1L}};
static int64_t g_2345 = 0xFBFE3C356F8D4663LL;
static int64_t g_2346 = 7L;
static int64_t g_2347 = (-1L);
static int64_t g_2348 = 4L;
static int64_t g_2349[2][2] = {{1L,1L},{1L,1L}};
static int64_t g_2350[10][10] = {{1L,0x3B588F5093BC3F62LL,7L,0L,0x095398C11CF35BC4LL,9L,1L,1L,0L,0L},{(-2L),0L,1L,0L,0L,1L,0L,(-2L),(-8L),1L},{1L,9L,(-5L),1L,(-2L),1L,1L,(-4L),(-1L),0L},{(-1L),1L,(-5L),(-2L),0x3B588F5093BC3F62LL,(-4L),0x3B588F5093BC3F62LL,(-2L),(-5L),1L},{0x003391C17339BE37LL,0L,1L,1L,(-1L),0L,9L,1L,0x3D9B48B559934A11LL,(-1L)},{(-5L),1L,7L,(-1L),0x75843074138E71BCLL,0L,0x003391C17339BE37LL,0x003391C17339BE37LL,0L,0x75843074138E71BCLL},{0x003391C17339BE37LL,0x095398C11CF35BC4LL,0x095398C11CF35BC4LL,0x003391C17339BE37LL,1L,(-4L),0x3D9B48B559934A11LL,(-1L),1L,0L},{(-1L),7L,1L,(-5L),(-4L),1L,0x095398C11CF35BC4LL,0x3D9B48B559934A11LL,1L,0x3D9B48B559934A11LL},{1L,1L,0L,0x003391C17339BE37LL,0L,1L,1L,(-1L),0L,9L},{(-2L),(-5L),1L,(-1L),0x003391C17339BE37LL,9L,(-1L),(-8L),0x3D9B48B559934A11LL,(-1L)}};
static int64_t g_2351 = 0x3C672E5EF1B0B458LL;
static int64_t g_2352 = 0x05350F2C46BCBFE4LL;
static int64_t g_2353 = 0L;
static int64_t g_2354 = (-10L);
static int64_t g_2355 = 0xCCBD9AF21A31EFA4LL;
static int64_t g_2356 = 0xFC5A83730D04F597LL;
static int64_t g_2357[9] = {0x56B07EC2138A6323LL,0x81EF3A38B90D7ABCLL,0x81EF3A38B90D7ABCLL,0x56B07EC2138A6323LL,0x81EF3A38B90D7ABCLL,0x81EF3A38B90D7ABCLL,0x56B07EC2138A6323LL,0x81EF3A38B90D7ABCLL,0x81EF3A38B90D7ABCLL};
static int64_t g_2358[6][6][7] = {{{0x6DDBAFFCAB07FD5CLL,0x01F6AEFB9B2D53DBLL,1L,0x3FD8BE6B90FAC47CLL,(-1L),0x02A92FB390453676LL,(-1L)},{(-1L),0xAD78C38C580D76B4LL,1L,0x37986FDEF459B2C1LL,(-1L),8L,(-1L)},{0xC4754B4CDC9302A0LL,1L,0x8682F239DD31E82BLL,(-1L),0xAD78C38C580D76B4LL,0xFC28754166C01143LL,(-4L)},{1L,0xE1F6ACCDD73EEFEDLL,0x02A92FB390453676LL,1L,0x759058ED3ECE3124LL,0L,(-1L)},{1L,0x3BEAAEC5CD81A29ELL,(-7L),(-7L),0x3BEAAEC5CD81A29ELL,1L,0xE1F6ACCDD73EEFEDLL},{1L,(-1L),0xA5441545FD9060B7LL,0x3FD8BE6B90FAC47CLL,(-1L),(-10L),(-4L)}},{{0x2C0FC4A426AE70AFLL,(-1L),0x759058ED3ECE3124LL,(-1L),0xA032401F74F9FF9FLL,0xE7F920747F49B7C8LL,0xF16797C532E583A1LL},{8L,(-1L),0x37986FDEF459B2C1LL,1L,0xAD78C38C580D76B4LL,(-1L),1L},{0x3FD8BE6B90FAC47CLL,0x3BEAAEC5CD81A29ELL,0x0EC834D06534F98FLL,(-1L),(-4L),(-1L),0x3BEAAEC5CD81A29ELL},{(-1L),0xE1F6ACCDD73EEFEDLL,(-10L),(-1L),(-9L),0xFACBE67AE587D5A8LL,8L},{0xFDEE6AE2941AA371LL,(-3L),0x2A309AAB05F83B71LL,0x8682F239DD31E82BLL,8L,8L,(-1L)},{0x01F6AEFB9B2D53DBLL,1L,0x3FD8BE6B90FAC47CLL,(-1L),0x02A92FB390453676LL,(-1L),0x01F6AEFB9B2D53DBLL}},{{0x01F6AEFB9B2D53DBLL,0x2A309AAB05F83B71LL,(-1L),(-3L),0xFD80DFD2738206D5LL,1L,0x02A92FB390453676LL},{0xFDEE6AE2941AA371LL,(-3L),0x8682F239DD31E82BLL,(-1L),(-9L),0x2EF15C2D29334A81LL,0xFC28754166C01143LL},{(-9L),8L,0L,0xE1F6ACCDD73EEFEDLL,(-1L),(-1L),(-1L)},{(-1L),0x0EC834D06534F98FLL,0x0EC834D06534F98FLL,(-1L),1L,1L,(-3L)},{6L,1L,0x2A309AAB05F83B71LL,0xB9E8AD523855F5DBLL,(-9L),0xA5441545FD9060B7LL,0x6759073BBC48B7CALL},{0xA032401F74F9FF9FLL,(-9L),0x2A1436D8FDF6ACE3LL,0L,1L,(-6L),(-3L)}},{{(-1L),1L,0x8682F239DD31E82BLL,0x02A92FB390453676LL,0x0EC834D06534F98FLL,0x8682F239DD31E82BLL,(-1L)},{0xFACBE67AE587D5A8LL,(-1L),0L,(-1L),8L,0xFACBE67AE587D5A8LL,0xFC28754166C01143LL},{(-7L),(-9L),0x6DDBAFFCAB07FD5CLL,(-1L),(-3L),1L,0x02A92FB390453676LL},{0x759058ED3ECE3124LL,0xFD80DFD2738206D5LL,(-10L),(-9L),0x2A309AAB05F83B71LL,0x6759073BBC48B7CALL,0x01F6AEFB9B2D53DBLL},{0xFD80DFD2738206D5LL,0x02A92FB390453676LL,0x4629DF3969E93191LL,0x0EC834D06534F98FLL,1L,0x6759073BBC48B7CALL,(-1L)},{(-10L),8L,(-1L),0L,(-3L),1L,8L}},{{(-9L),0xFC28754166C01143LL,0x59EDED5A08FA9AAALL,0L,0xF11DCE9DAD47ABDDLL,0xFACBE67AE587D5A8LL,(-1L)},{8L,0L,0xFACBE67AE587D5A8LL,0x8682F239DD31E82BLL,(-1L),0x8682F239DD31E82BLL,0xFACBE67AE587D5A8LL},{1L,1L,(-1L),0xE1F6ACCDD73EEFEDLL,5L,(-6L),0x01F6AEFB9B2D53DBLL},{0x759058ED3ECE3124LL,(-10L),0x59EDED5A08FA9AAALL,5L,0xFD80DFD2738206D5LL,0xA5441545FD9060B7LL,0L},{0x2EF15C2D29334A81LL,0xE7F920747F49B7C8LL,0x8682F239DD31E82BLL,(-10L),5L,1L,0xF11DCE9DAD47ABDDLL},{(-9L),(-1L),0x3BEAAEC5CD81A29ELL,(-1L),(-1L),(-1L),0xE7F920747F49B7C8LL}},{{(-1L),(-1L),(-10L),(-1L),0xF11DCE9DAD47ABDDLL,0x2EF15C2D29334A81LL,0L},{0xA5441545FD9060B7LL,1L,(-1L),0x59EDED5A08FA9AAALL,(-3L),1L,0x6759073BBC48B7CALL},{0xCAF80B051FFD451ALL,5L,(-1L),(-9L),1L,(-1L),(-9L)},{(-1L),0x54454206FACEFACBLL,0x8682F239DD31E82BLL,(-9L),0x2A309AAB05F83B71LL,8L,(-1L)},{0xFACBE67AE587D5A8LL,0xE7F920747F49B7C8LL,0xB9E8AD523855F5DBLL,0x59EDED5A08FA9AAALL,(-3L),0xFACBE67AE587D5A8LL,0L},{0x37986FDEF459B2C1LL,(-3L),1L,(-1L),8L,1L,5L}}};
static int64_t g_2359 = 2L;
static int64_t g_2360 = 0xD6ADFD1211AA576ELL;
static int64_t g_2361 = 0x01CF8A739AF0FC67LL;
static int64_t g_2362 = 0x1C40FAD6C0F7F6E0LL;
static int64_t g_2363 = 0xFD21A4CAEA277023LL;
static int64_t g_2364 = 0x1944211734394E76LL;
static int64_t g_2365 = 8L;
static int64_t g_2366 = 2L;
static int64_t g_2367[4][3][2] = {{{(-8L),0L},{(-8L),(-8L)},{0L,(-8L)}},{{0L,(-6L)},{0L,0L},{(-6L),0L}},{{0L,(-6L)},{0L,0L},{(-6L),0L}},{{0L,(-6L)},{0L,0L},{(-6L),0L}}};
static int64_t g_2368[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static int64_t g_2369[2][6] = {{0x9E42D4EFAED8581CLL,0x9E42D4EFAED8581CLL,0xE8229808D7F3E18FLL,0x9E42D4EFAED8581CLL,0x9E42D4EFAED8581CLL,0xE8229808D7F3E18FLL},{0x9E42D4EFAED8581CLL,0x9E42D4EFAED8581CLL,0xE8229808D7F3E18FLL,0x9E42D4EFAED8581CLL,0x9E42D4EFAED8581CLL,0xE8229808D7F3E18FLL}};
static int64_t g_2370 = (-1L);
static int64_t g_2371 = 0x584CF1BA881FFD7ELL;
static int64_t g_2372 = 0xDCA76DB4B22A6328LL;
static int64_t g_2373[4][10] = {{0x736B420FD6916313LL,(-4L),1L,0x901484DF76E2A067LL,0x901484DF76E2A067LL,1L,(-4L),0x736B420FD6916313LL,1L,0x901484DF76E2A067LL},{0x736B420FD6916313LL,(-1L),0x42A6408BAB62C3B6LL,0x901484DF76E2A067LL,0x46C5D3588A00FBA3LL,0x42A6408BAB62C3B6LL,(-4L),0x42A6408BAB62C3B6LL,0x46C5D3588A00FBA3LL,0x901484DF76E2A067LL},{0x42A6408BAB62C3B6LL,(-4L),0x42A6408BAB62C3B6LL,0x46C5D3588A00FBA3LL,0x901484DF76E2A067LL,0x42A6408BAB62C3B6LL,(-1L),0x736B420FD6916313LL,0x46C5D3588A00FBA3LL,0x46C5D3588A00FBA3LL},{0x736B420FD6916313LL,(-4L),1L,0x901484DF76E2A067LL,0x901484DF76E2A067LL,1L,(-4L),0x736B420FD6916313LL,1L,0x901484DF76E2A067LL}};
static int64_t g_2374 = (-1L);
static int64_t g_2375 = 0xF1270D2BE2BF3AF9LL;
static int64_t g_2376 = 0x6888C6D6EA91B7DDLL;
static int64_t g_2377 = 0x7946C223CE429A1BLL;
static int64_t g_2378 = 0L;
static int64_t g_2379 = 0xE4825C154EB16C85LL;
static int64_t g_2380[2][2] = {{1L,1L},{1L,1L}};
static int64_t g_2381 = 0xA2E9B275B76DDD20LL;
static int64_t g_2382 = (-7L);
static int64_t g_2383 = 0x7ABF5A88D75920B4LL;
static int64_t g_2384 = 0L;
static struct S6 * const g_2413 = (void*)0;
static struct S6 * const *g_2412 = &g_2413;
static struct S4 g_2438[4][2] = {{{4L,0xB267DF6AL},{4L,0xB267DF6AL}},{{4L,0xB267DF6AL},{4L,0xB267DF6AL}},{{4L,0xB267DF6AL},{4L,0xB267DF6AL}},{{4L,0xB267DF6AL},{4L,0xB267DF6AL}}};
static struct S5 g_2476 = {0x1FC0C83CB998D2AFLL,0L};/* VOLATILE GLOBAL g_2476 */
static struct S5 g_2480 = {0x12A134F0F6561F06LL,0xFA051765L};/* VOLATILE GLOBAL g_2480 */
static struct S5 g_2482[10] = {{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L},{-1L,-5L}};
static struct S2 g_2491 = {137,4684,300,0xA257L,-65,1};/* VOLATILE GLOBAL g_2491 */
static struct S2 *g_2493 = (void*)0;
static struct S4 g_2529 = {0x17A974C2ABA66260LL,0x3F8D8F27L};/* VOLATILE GLOBAL g_2529 */
static volatile struct S2 g_2558 = {7,1934,-188,1UL,38,1};/* VOLATILE GLOBAL g_2558 */
static volatile struct S2 * volatile g_2559[10] = {(void*)0,&g_2558,(void*)0,(void*)0,&g_2558,(void*)0,(void*)0,&g_2558,(void*)0,(void*)0};
static volatile struct S2 g_2560 = {11,1234,-204,0x358BL,-28,2};/* VOLATILE GLOBAL g_2560 */
static volatile struct S5 g_2591 = {6L,-6L};/* VOLATILE GLOBAL g_2591 */
static volatile struct S5 g_2628 = {-8L,0xEC31CB75L};/* VOLATILE GLOBAL g_2628 */
static volatile struct S4 g_2662 = {0xB1EDE7643916F833LL,0L};/* VOLATILE GLOBAL g_2662 */
static struct S1 g_2834 = {-617,1,707};
static struct S2 g_2875 = {-40,379,45,0UL,-18,5};/* VOLATILE GLOBAL g_2875 */
static const struct S4 g_2908 = {-5L,0x6A76C739L};/* VOLATILE GLOBAL g_2908 */
static struct S4 g_2920 = {5L,4L};/* VOLATILE GLOBAL g_2920 */
static struct S4 * const g_2919 = &g_2920;
static struct S4 * const * const g_2918 = &g_2919;
static struct S4 * const * const *g_2917[5][4][5] = {{{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918}},{{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,(void*)0},{&g_2918,(void*)0,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918}},{{&g_2918,(void*)0,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,(void*)0},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918}},{{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918}},{{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,&g_2918},{&g_2918,&g_2918,&g_2918,&g_2918,(void*)0},{&g_2918,&g_2918,&g_2918,&g_2918,(void*)0}}};
static int16_t **g_2927 = &g_387;
static int16_t ***g_2926 = &g_2927;
static int16_t ****g_2925[6] = {&g_2926,&g_2926,&g_2926,&g_2926,&g_2926,&g_2926};
static struct S4 *g_2953[10][9][2] = {{{&g_2438[2][1],(void*)0},{&g_1280,&g_1280},{&g_1540,&g_1274},{&g_1540,(void*)0},{(void*)0,&g_1274},{&g_1274,(void*)0},{&g_2438[2][1],&g_2920},{&g_2920,&g_2438[3][0]},{&g_1274,&g_2438[2][1]}},{{&g_2438[1][0],&g_2920},{(void*)0,&g_1280},{&g_2438[2][0],(void*)0},{&g_2438[1][0],&g_2438[2][1]},{&g_1540,&g_1540},{&g_2438[2][1],&g_1280},{&g_1540,&g_2438[2][0]},{&g_2438[0][1],&g_2438[3][0]},{&g_2438[1][0],&g_2438[0][1]}},{{&g_2920,&g_1280},{&g_2920,&g_2438[0][1]},{&g_2438[1][0],&g_2438[3][0]},{&g_2438[0][1],&g_2438[2][0]},{&g_1540,&g_1280},{&g_2438[2][1],&g_1540},{&g_1540,&g_2438[2][1]},{&g_2438[1][0],(void*)0},{&g_2438[2][0],&g_1280}},{{(void*)0,&g_2920},{&g_2438[1][0],&g_2438[2][1]},{&g_1274,&g_2438[3][0]},{&g_2920,&g_2920},{&g_2438[2][1],(void*)0},{&g_1274,&g_1274},{(void*)0,(void*)0},{&g_1540,&g_1274},{&g_1540,&g_1280}},{{&g_1280,(void*)0},{&g_2438[2][1],&g_2529},{&g_2920,&g_1280},{(void*)0,&g_2438[3][0]},{&g_2529,&g_1280},{&g_1280,(void*)0},{(void*)0,(void*)0},{&g_2438[3][0],&g_2438[2][1]},{(void*)0,&g_2438[2][1]}},{{&g_2920,&g_2920},{&g_2529,(void*)0},{&g_2438[2][1],&g_2438[2][0]},{(void*)0,&g_1540},{&g_1274,(void*)0},{&g_1274,&g_2438[1][0]},{&g_2529,&g_2529},{(void*)0,&g_2438[2][1]},{&g_1280,&g_2529}},{{&g_2920,&g_2438[2][1]},{&g_2438[2][1],&g_1274},{&g_1540,&g_2529},{(void*)0,(void*)0},{&g_2438[2][1],(void*)0},{(void*)0,&g_2529},{&g_1540,&g_1274},{&g_2438[2][1],&g_2438[2][1]},{&g_2920,&g_2529}},{{&g_1280,&g_2438[2][1]},{(void*)0,&g_2529},{&g_2529,&g_2438[1][0]},{&g_1274,(void*)0},{&g_1274,&g_1540},{(void*)0,&g_2438[2][0]},{&g_2438[2][1],(void*)0},{&g_2529,&g_2920},{&g_2920,&g_2438[2][1]}},{{(void*)0,&g_2438[2][1]},{&g_2438[3][0],(void*)0},{(void*)0,(void*)0},{&g_1280,&g_1280},{&g_2529,&g_2438[3][0]},{(void*)0,&g_1280},{&g_2920,&g_2529},{&g_2438[2][1],(void*)0},{&g_1280,&g_1280}},{{&g_1540,&g_1274},{&g_1540,(void*)0},{&g_2920,&g_2920},{&g_2438[3][0],&g_1274},{(void*)0,(void*)0},{(void*)0,&g_2920},{&g_2529,&g_2920},{&g_1280,&g_2529},{&g_2438[2][1],&g_2529}}};
static struct S4 ** volatile g_2952 = &g_2953[4][0][0];/* VOLATILE GLOBAL g_2952 */
static struct S5 g_3008[3][6][7] = {{{{-9L,0xEA84F16FL},{0xE4C3C7843BA2ADABLL,3L},{1L,-1L},{1L,-1L},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{1L,-1L}},{{1L,0x8F17FD75L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,0x8F17FD75L},{0xE4C3C7843BA2ADABLL,3L},{1L,-1L},{1L,0x8F17FD75L},{0x2723109F3DF5EA82LL,0x8F4D86F0L}},{{1L,-1L},{0xBFC08C238D023069LL,0x8BFF6932L},{7L,-1L},{-6L,1L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,-4L},{0xBFC08C238D023069LL,0x8BFF6932L}},{{-6L,1L},{0xE4C3C7843BA2ADABLL,3L},{0xE4C3C7843BA2ADABLL,3L},{-6L,1L},{0x2723109F3DF5EA82LL,0x8F4D86F0L},{1L,0x8F17FD75L},{1L,-1L}},{{0x5FCDF7B99BA4C807LL,0x47D1497BL},{-9L,0xEA84F16FL},{0xE4C3C7843BA2ADABLL,3L},{1L,-1L},{1L,-1L},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{0x5FCDF7B99BA4C807LL,0x47D1497BL}},{{-9L,0xEA84F16FL},{1L,-1L},{7L,-1L},{1L,-1L},{-9L,0xEA84F16FL},{0x64B07DDC9C6DAECELL,0L},{1L,-1L}}},{{{-6L,1L},{0x2723109F3DF5EA82LL,0x8F4D86F0L},{1L,0x8F17FD75L},{1L,-1L},{0xE4C3C7843BA2ADABLL,3L},{1L,0x8F17FD75L},{0xBFC08C238D023069LL,0x8BFF6932L}},{{0xE4C3C7843BA2ADABLL,3L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,-1L},{1L,-1L},{0xBFC08C238D023069LL,0x8BFF6932L},{0xE4C3C7843BA2ADABLL,3L},{0x2723109F3DF5EA82LL,0x8F4D86F0L}},{{-6L,1L},{1L,-1L},{1L,-4L},{-6L,1L},{0xBFC08C238D023069LL,0x8BFF6932L},{0xDAFE687E0CF5214DLL,6L},{1L,-1L}},{{-9L,0xEA84F16FL},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{0xE4C3C7843BA2ADABLL,3L},{-6L,1L},{0xE4C3C7843BA2ADABLL,3L},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{-9L,0xEA84F16FL}},{{0x5FCDF7B99BA4C807LL,0x47D1497BL},{1L,-1L},{1L,-1L},{0xE4C3C7843BA2ADABLL,3L},{-9L,0xEA84F16FL},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{0xE4C3C7843BA2ADABLL,3L}},{{-6L,1L},{0xBFC08C238D023069LL,0x8BFF6932L},{0xDAFE687E0CF5214DLL,6L},{1L,-1L},{1L,-1L},{0xDAFE687E0CF5214DLL,6L},{0xBFC08C238D023069LL,0x8BFF6932L}}},{{{1L,-1L},{0x2723109F3DF5EA82LL,0x8F4D86F0L},{1L,-1L},{-6L,1L},{0x2723109F3DF5EA82LL,0x8F4D86F0L},{0xE4C3C7843BA2ADABLL,3L},{0xBFC08C238D023069LL,0x8BFF6932L}},{{1L,0x8F17FD75L},{1L,-1L},{0xE4C3C7843BA2ADABLL,3L},{1L,0x8F17FD75L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,0x8F17FD75L},{0xE4C3C7843BA2ADABLL,3L}},{{-9L,0xEA84F16FL},{-9L,0xEA84F16FL},{1L,-4L},{-6L,1L},{1L,-1L},{0x64B07DDC9C6DAECELL,0L},{-9L,0xEA84F16FL}},{{-9L,0xEA84F16FL},{0xE4C3C7843BA2ADABLL,3L},{1L,-1L},{1L,-1L},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{0x5FCDF7B99BA4C807LL,0x47D1497BL},{1L,-1L}},{{1L,0x8F17FD75L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,0x8F17FD75L},{0xE4C3C7843BA2ADABLL,3L},{1L,-1L},{1L,0x8F17FD75L},{0x2723109F3DF5EA82LL,0x8F4D86F0L}},{{1L,-1L},{0xBFC08C238D023069LL,0x8BFF6932L},{7L,-1L},{-6L,1L},{0xBFC08C238D023069LL,0x8BFF6932L},{1L,-4L},{0xBFC08C238D023069LL,0x8BFF6932L}}}};
static uint32_t g_3042 = 4294967290UL;
static uint64_t g_3053 = 0UL;
static struct S4 g_3075 = {0x6126B8723AE5C648LL,0L};/* VOLATILE GLOBAL g_3075 */
static struct S5 g_3125[1][9] = {{{0xA741E61C5D38A0A2LL,0xD14B58CBL},{-1L,4L},{-1L,4L},{0xA741E61C5D38A0A2LL,0xD14B58CBL},{-1L,4L},{-1L,4L},{0xA741E61C5D38A0A2LL,0xD14B58CBL},{-1L,4L},{-1L,4L}}};
static const uint32_t * volatile ***g_3133 = (void*)0;
static const uint32_t * volatile ****g_3132 = &g_3133;
static volatile uint64_t g_3140 = 1UL;/* VOLATILE GLOBAL g_3140 */
static uint16_t * const ***g_3147 = (void*)0;
static uint16_t * const **** volatile g_3146 = &g_3147;/* VOLATILE GLOBAL g_3146 */
static struct S4 g_3191[10][8][3] = {{{{0xA45ED02ADF28B1C3LL,1L},{-1L,0xA340C49EL},{0x515AF80D5A858CC3LL,-3L}},{{0x89E36C802A406B8ALL,0xE771BF13L},{1L,0xEE3023E5L},{1L,0xA13CF4E7L}},{{-1L,0xA7E900B1L},{-1L,0xA340C49EL},{0x36C6B46DD9218AB0LL,-1L}},{{9L,0x02BA1F10L},{4L,0xE25FE78EL},{0xCD7D155235E31578LL,9L}},{{0xCB503BF39B9D6E1ELL,0xDC5DF276L},{9L,0xEDECF384L},{0xA23F82331F60D6C1LL,0x12EE94F2L}},{{0x89E36C802A406B8ALL,0xE771BF13L},{1L,0xA13CF4E7L},{0xCD7D155235E31578LL,9L}},{{0L,4L},{0xB34AAD17883E429DLL,0x51F23E60L},{0x36C6B46DD9218AB0LL,-1L}},{{0x5A7956C5820FA813LL,0xC199AEFEL},{0x14F543BF74FF6789LL,2L},{1L,0xA13CF4E7L}}},{{{-8L,0L},{9L,0xEDECF384L},{0x515AF80D5A858CC3LL,-3L}},{{0x5A7956C5820FA813LL,0xC199AEFEL},{0xFFCBDC4D6B81A19DLL,-6L},{-9L,0x85D888AAL}},{{0L,4L},{-1L,0xA340C49EL},{-1L,-1L}},{{0x89E36C802A406B8ALL,0xE771BF13L},{0x8FFC63F010B2162ELL,-1L},{1L,0xA13CF4E7L}},{{0xCB503BF39B9D6E1ELL,0xDC5DF276L},{-1L,0xA340C49EL},{0L,4L}},{{9L,0x02BA1F10L},{0xFFCBDC4D6B81A19DLL,-6L},{-1L,4L}},{{-1L,-1L},{9L,0x2F3F61E0L},{0x2E194B6A9A33E9AALL,0xA358FD16L}},{{0x14F543BF74FF6789LL,2L},{0x9AB29EC47592135BLL,-1L},{-1L,4L}}},{{{0L,4L},{0xEAA17A278B3DE19ELL,1L},{-9L,2L}},{{0xAFF079D374933D19LL,0L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,0L},{9L,0x2F3F61E0L},{5L,2L}},{{0xAFF079D374933D19LL,0L},{0xB24459D603C1AAE2LL,0L},{0L,0x49744B0BL}},{{0L,4L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{0L,0x7E4E0034L}},{{0x14F543BF74FF6789LL,2L},{-2L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-1L,1L}},{{0L,-10L},{0xB24459D603C1AAE2LL,0L},{-1L,4L}}},{{{0x515AF80D5A858CC3LL,-3L},{9L,0x2F3F61E0L},{3L,1L}},{{0x14F543BF74FF6789LL,2L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{-1L,4L}},{{0x36C6B46DD9218AB0LL,-1L},{0xEAA17A278B3DE19ELL,1L},{-1L,1L}},{{0xAFF079D374933D19LL,0L},{0x9AB29EC47592135BLL,-1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{0xA23F82331F60D6C1LL,0x12EE94F2L},{9L,0x2F3F61E0L},{0L,0x7E4E0034L}},{{0xAFF079D374933D19LL,0L},{-9L,0x7D51C53FL},{0L,0x49744B0BL}},{{0x36C6B46DD9218AB0LL,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{5L,2L}},{{0x14F543BF74FF6789LL,2L},{-1L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}}},{{{0x515AF80D5A858CC3LL,-3L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-9L,2L}},{{0L,-10L},{-9L,0x7D51C53FL},{-1L,4L}},{{-1L,-1L},{9L,0x2F3F61E0L},{0x2E194B6A9A33E9AALL,0xA358FD16L}},{{0x14F543BF74FF6789LL,2L},{0x9AB29EC47592135BLL,-1L},{-1L,4L}},{{0L,4L},{0xEAA17A278B3DE19ELL,1L},{-9L,2L}},{{0xAFF079D374933D19LL,0L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,0L},{9L,0x2F3F61E0L},{5L,2L}},{{0xAFF079D374933D19LL,0L},{0xB24459D603C1AAE2LL,0L},{0L,0x49744B0BL}}},{{{0L,4L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{0L,0x7E4E0034L}},{{0x14F543BF74FF6789LL,2L},{-2L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-1L,1L}},{{0L,-10L},{0xB24459D603C1AAE2LL,0L},{-1L,4L}},{{0x515AF80D5A858CC3LL,-3L},{9L,0x2F3F61E0L},{3L,1L}},{{0x14F543BF74FF6789LL,2L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{-1L,4L}},{{0x36C6B46DD9218AB0LL,-1L},{0xEAA17A278B3DE19ELL,1L},{-1L,1L}},{{0xAFF079D374933D19LL,0L},{0x9AB29EC47592135BLL,-1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}}},{{{0xA23F82331F60D6C1LL,0x12EE94F2L},{9L,0x2F3F61E0L},{0L,0x7E4E0034L}},{{0xAFF079D374933D19LL,0L},{-9L,0x7D51C53FL},{0L,0x49744B0BL}},{{0x36C6B46DD9218AB0LL,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{5L,2L}},{{0x14F543BF74FF6789LL,2L},{-1L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{0x515AF80D5A858CC3LL,-3L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-9L,2L}},{{0L,-10L},{-9L,0x7D51C53FL},{-1L,4L}},{{-1L,-1L},{9L,0x2F3F61E0L},{0x2E194B6A9A33E9AALL,0xA358FD16L}},{{0x14F543BF74FF6789LL,2L},{0x9AB29EC47592135BLL,-1L},{-1L,4L}}},{{{0L,4L},{0xEAA17A278B3DE19ELL,1L},{-9L,2L}},{{0xAFF079D374933D19LL,0L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,0L},{9L,0x2F3F61E0L},{5L,2L}},{{0xAFF079D374933D19LL,0L},{0xB24459D603C1AAE2LL,0L},{0L,0x49744B0BL}},{{0L,4L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{0L,0x7E4E0034L}},{{0x14F543BF74FF6789LL,2L},{-2L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{-1L,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-1L,1L}},{{0L,-10L},{0xB24459D603C1AAE2LL,0L},{-1L,4L}}},{{{0x515AF80D5A858CC3LL,-3L},{9L,0x2F3F61E0L},{3L,1L}},{{0x14F543BF74FF6789LL,2L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL},{-1L,4L}},{{0x36C6B46DD9218AB0LL,-1L},{0xEAA17A278B3DE19ELL,1L},{-1L,1L}},{{0xAFF079D374933D19LL,0L},{0x9AB29EC47592135BLL,-1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}},{{0xA23F82331F60D6C1LL,0x12EE94F2L},{9L,0x2F3F61E0L},{0L,0x7E4E0034L}},{{0xAFF079D374933D19LL,0L},{-9L,0x7D51C53FL},{0L,0x49744B0BL}},{{0x36C6B46DD9218AB0LL,-1L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{5L,2L}},{{0x14F543BF74FF6789LL,2L},{-1L,1L},{0x72FCD6DD173CEB7FLL,0xE6C1B43CL}}},{{{0x515AF80D5A858CC3LL,-3L},{0xBE92CFA2BD16D802LL,0x5A21FA77L},{-9L,2L}},{{0L,-10L},{-9L,0x7D51C53FL},{-1L,4L}},{{-1L,-1L},{9L,0x2F3F61E0L},{0x2E194B6A9A33E9AALL,0xA358FD16L}},{{0x14F543BF74FF6789LL,2L},{0x9AB29EC47592135BLL,-1L},{-1L,4L}},{{0L,4L},{0xEAA17A278B3DE19ELL,1L},{-9L,2L}},{{0xAFF079D374933D19LL,0L},{0xD1E60179E0426E77LL,0x8D6D61B2L},{0xD1E60179E0426E77LL,0x8D6D61B2L}},{{0x2E194B6A9A33E9AALL,0xA358FD16L},{1L,0x006A194CL},{0L,4L}},{{0x27CD5AAB437A3AB0LL,1L},{9L,0x02BA1F10L},{0x5C9D3466098CDD68LL,5L}}}};
static volatile struct S4 g_3260 = {2L,0xEFB346C4L};/* VOLATILE GLOBAL g_3260 */
static const int32_t ***g_3267 = (void*)0;
static uint64_t g_3280 = 0x1E1D180B9BBFD03ALL;
static const volatile int32_t g_3305 = 0x20B59BCEL;/* VOLATILE GLOBAL g_3305 */
static volatile struct S2 g_3367 = {-20,2355,-605,0xD1E7L,-85,0};/* VOLATILE GLOBAL g_3367 */
static const volatile uint32_t g_3372 = 1UL;/* VOLATILE GLOBAL g_3372 */
static int8_t g_3393 = 0L;
static volatile struct S4 g_3399 = {0x02755A253A1FCAD6LL,0x9D9AA29DL};/* VOLATILE GLOBAL g_3399 */
static struct S6 g_3463 = {0xA73B6A8DL,0x93ACCC8DL,-10L,0xE8740205L,0xBB5DL,0UL};
static struct S6 *g_3462[2] = {&g_3463,&g_3463};
static int32_t ** volatile g_3465 = &g_1939;/* VOLATILE GLOBAL g_3465 */
static int32_t * volatile g_3472 = &g_2482[8].f1;/* VOLATILE GLOBAL g_3472 */
static uint32_t **g_3508 = (void*)0;
static struct S5 *g_3535 = (void*)0;
static struct S5 ** volatile g_3534 = &g_3535;/* VOLATILE GLOBAL g_3534 */


/* --- FORWARD DECLARATIONS --- */
static uint64_t  func_1(void);
static int32_t  func_7(uint64_t  p_8, const struct S3  p_9, uint8_t  p_10);
static const struct S3  func_11(uint64_t  p_12, uint32_t  p_13);
static int32_t  func_14(uint64_t  p_15, int32_t  p_16, int32_t  p_17, int32_t  p_18, uint8_t  p_19);
static struct S1  func_22(uint32_t  p_23, uint16_t  p_24, int32_t  p_25, uint64_t  p_26);
static int64_t  func_29(uint64_t  p_30, int32_t  p_31, int8_t  p_32);
static const struct S0  func_34(int32_t  p_35, int64_t  p_36, struct S3  p_37, const int32_t  p_38);
static uint8_t  func_39(int32_t  p_40, int32_t  p_41, const struct S0  p_42, struct S3  p_43, uint16_t  p_44);
static int16_t  func_45(uint32_t  p_46, uint32_t  p_47);
static int16_t  func_53(struct S1  p_54, uint8_t * p_55, uint8_t  p_56, uint8_t * p_57, uint8_t * p_58);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_5 g_1750.f3 g_133 g_134 g_135 g_238 g_60 g_61 g_893 g_894 g_1442.f1 g_1738.f3 g_245 g_1550 g_1551 g_3508 g_2062 g_1939 g_2382 g_59.f0 g_246 g_879 g_3534 g_3463.f5 g_434 g_435
 * writes: g_5 g_4 g_1750.f3 g_61 g_1440.f5 g_1738.f3 g_246 g_3508 g_1892 g_879 g_2382 g_3535 g_3463.f5
 */
static uint64_t  func_1(void)
{ /* block id: 0 */
    int8_t l_2[4];
    uint8_t l_6 = 0x30L;
    struct S6 **l_3317 = &g_1251;
    int32_t **l_3319 = &g_245;
    int32_t ***l_3318 = &l_3319;
    int32_t l_3335 = 0L;
    int32_t l_3336 = 0x3797D6FFL;
    int32_t l_3338 = 0x4813C2BBL;
    uint16_t l_3397 = 0xCDD8L;
    const int16_t l_3432[2][5] = {{0x8095L,0x8095L,0x8095L,0x8095L,0x8095L},{0x8095L,0x8095L,0x8095L,0x8095L,0x8095L}};
    uint64_t l_3434[3];
    int32_t *l_3473 = &g_5;
    int32_t *l_3474 = (void*)0;
    int32_t *l_3475 = &g_246[2][0][0];
    int32_t *l_3476 = &g_1442.f1;
    int32_t *l_3477[3][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
    int16_t l_3478[3];
    int64_t l_3479[1];
    uint32_t l_3480 = 0x8D85E0A9L;
    struct S4 **l_3493 = &g_2953[2][3][1];
    int64_t l_3525 = 0x806586738C22290CLL;
    int64_t l_3527 = 0x40F7565BBD461257LL;
    uint16_t l_3531 = 0xA91CL;
    int i, j;
    for (i = 0; i < 4; i++)
        l_2[i] = (-1L);
    for (i = 0; i < 3; i++)
        l_3434[i] = 18446744073709551615UL;
    for (i = 0; i < 3; i++)
        l_3478[i] = 4L;
    for (i = 0; i < 1; i++)
        l_3479[i] = (-1L);
    for (g_5 = 3; (g_5 >= 0); g_5 -= 1)
    { /* block id: 3 */
        int8_t l_2068 = 0L;
        int64_t l_2527[6][5][1] = {{{0L},{0L},{0x37FB4C36D2DF4143LL},{1L},{0x37FB4C36D2DF4143LL}},{{0L},{0L},{(-6L)},{(-1L)},{(-6L)}},{{0L},{0L},{0x37FB4C36D2DF4143LL},{1L},{0x37FB4C36D2DF4143LL}},{{0L},{0L},{(-6L)},{(-1L)},{(-6L)}},{{0L},{0L},{0x37FB4C36D2DF4143LL},{1L},{0x37FB4C36D2DF4143LL}},{{0L},{0L},{(-6L)},{(-1L)},{(-6L)}}};
        int i, j, k;
        g_4 = (l_2[g_5] || l_6);
    }
    for (g_1750.f3 = 0; (g_1750.f3 > 57); g_1750.f3 = safe_add_func_uint16_t_u_u(g_1750.f3, 3))
    { /* block id: 1533 */
        uint64_t l_3320 = 0x0B4D0D2E98C09F34LL;
        int32_t l_3337 = 0x2D4FE018L;
        uint64_t l_3343 = 0xD4704DCD094221C0LL;
        struct S0 l_3346 = {3,-3,-87,5696};
        int64_t **l_3369 = &g_2062;
        struct S6 *l_3461 = &g_110;
        int32_t *l_3468 = (void*)0;
        int32_t *l_3469 = (void*)0;
        int32_t *l_3470 = &g_3125[0][5].f1;
    }
    l_3480--;
    if ((**g_133))
    { /* block id: 1619 */
        int16_t l_3487 = 3L;
        int8_t **l_3494 = (void*)0;
        uint8_t *l_3499 = (void*)0;
        uint8_t *l_3500 = (void*)0;
        uint8_t *l_3501 = &g_1440[0][0].f5;
        int32_t l_3517 = 0x1086C36EL;
        int32_t l_3518 = 0x462B160BL;
        int32_t l_3519 = 0x3A11432CL;
        int32_t l_3520[2][5] = {{(-3L),(-3L),(-3L),(-3L),0x45FD76FDL},{(-3L),(-3L),(-3L),(-3L),0x45FD76FDL}};
        int i, j;
        if ((((safe_sub_func_uint64_t_u_u(18446744073709551615UL, (safe_lshift_func_int32_t_s_u((((**g_238)++) | 0xCEL), 9)))) , (safe_add_func_uint8_t_u_u((((!(l_3493 != ((l_3487 && (l_3487 > ((*l_3501) = (((l_3494 = (void*)0) == (void*)0) , ((**g_238) = (safe_mod_func_int64_t_s_s(((((safe_add_func_uint64_t_u_u(l_3487, l_3487)) > 0x1227B8BFDA0C2B82LL) < (*g_893)) > (-8L)), l_3487))))))) , (void*)0))) , (void*)0) == (void*)0), 255UL))) >= (*l_3476)))
        { /* block id: 1624 */
            const int64_t l_3505 = (-1L);
            uint32_t *l_3507 = &g_110.f1;
            uint32_t **l_3506[1][3][2];
            uint32_t ***l_3509 = &g_3508;
            int i, j, k;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    for (k = 0; k < 2; k++)
                        l_3506[i][j][k] = &l_3507;
                }
            }
lbl_3504:
            for (g_1738.f3 = 23; (g_1738.f3 != 27); g_1738.f3++)
            { /* block id: 1627 */
                (*g_245) = (*g_134);
                if (g_1442.f1)
                    goto lbl_3504;
            }
            (*g_1939) = (0xDE3F2028A4D3EEA6LL <= ((*g_2062) = (l_3505 , ((*g_1550) , (l_3506[0][1][0] == ((*l_3509) = g_3508))))));
        }
        else
        { /* block id: 1634 */
            uint32_t l_3516 = 4294967295UL;
            int32_t l_3521 = 0L;
            int32_t l_3522 = 5L;
            int32_t l_3523 = 0x40143FB4L;
            int32_t l_3524[3][8][8] = {{{0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L,0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L},{0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L,0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L},{0x3D79BC58L,(-5L),0L,0x4A29A517L,0x3D79BC58L,0x9E79D51EL,0x3D79BC58L,0x4A29A517L},{0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L,0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L},{0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L,0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L},{0x3D79BC58L,(-5L),0L,0x4A29A517L,0x3D79BC58L,0x9E79D51EL,0x3D79BC58L,0x4A29A517L},{0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L,0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L},{0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L,0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L}},{{0x3D79BC58L,(-5L),0L,0x4A29A517L,0x3D79BC58L,0x9E79D51EL,0x3D79BC58L,0x4A29A517L},{0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L,0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L},{0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L,0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L},{0x3D79BC58L,(-5L),0L,0x4A29A517L,0x3D79BC58L,0x9E79D51EL,0x3D79BC58L,0x4A29A517L},{0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L,0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0x4A29A517L},{0x3D79BC58L,0x11A5B771L,0x1BF0F876L,0xE9E38E26L,0L,0x9E79D51EL,0x1BF0F876L,1L},{0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L,0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L},{0L,0x11A5B771L,0L,1L,0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L}},{{0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L,0L,0x9E79D51EL,0x1BF0F876L,1L},{0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L,0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L},{0L,0x11A5B771L,0L,1L,0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L},{0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L,0L,0x9E79D51EL,0x1BF0F876L,1L},{0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L,0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L},{0L,0x11A5B771L,0L,1L,0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L},{0x1BF0F876L,0x9E79D51EL,0L,0xE9E38E26L,0L,0x9E79D51EL,0x1BF0F876L,1L},{0x1BF0F876L,0x11A5B771L,0x3D79BC58L,0xE9E38E26L,0x1BF0F876L,(-5L),0x1BF0F876L,0xE9E38E26L}}};
            int32_t l_3526[9][5][5] = {{{4L,0x11CD7C41L,0x32E6F853L,7L,0x3D06B07DL},{0x11CD7C41L,4L,1L,0L,0x4ECBCF69L},{0x079A8967L,(-8L),(-3L),0x26C25F07L,8L},{(-9L),(-8L),3L,(-6L),0x4CA02DD0L},{1L,4L,0x4ECBCF69L,(-1L),1L}},{{(-8L),0x11CD7C41L,0x61BAE0ADL,0x26C25F07L,0x4CA02DD0L},{(-10L),0x079A8967L,0x32E6F853L,0xBB9BEAF0L,8L},{1L,(-9L),0x32E6F853L,0x0E36AA47L,0x4ECBCF69L},{0x11CD7C41L,1L,0x61BAE0ADL,0L,0x3D06B07DL},{0x01B3224EL,(-8L),0x4ECBCF69L,4L,8L}},{{0x11CD7C41L,(-10L),3L,(-1L),3L},{1L,1L,(-3L),(-1L),5L},{(-10L),0x11CD7C41L,1L,4L,0x4CA02DD0L},{(-8L),0x01B3224EL,0x32E6F853L,0L,0x045755ECL},{1L,0x11CD7C41L,0xCA555D11L,0x0E36AA47L,0x3D06B07DL}},{{(-9L),1L,1L,0xBB9BEAF0L,0x3D06B07DL},{0x079A8967L,(-10L),0x4ECBCF69L,0x26C25F07L,0x045755ECL},{0x11CD7C41L,(-8L),0x6F942E81L,(-1L),0x4CA02DD0L},{4L,1L,0x4ECBCF69L,(-6L),5L},{(-8L),(-9L),1L,0x26C25F07L,3L}},{{(-8L),0x079A8967L,0xCA555D11L,0L,8L},{0x38F25C06L,0x045755ECL,9L,0xB25C6CACL,(-1L)},{0x045755ECL,0x38F25C06L,(-6L),(-5L),0x7FABAE47L},{0x32E6F853L,1L,(-1L),(-10L),0x2DF7D9E5L},{0xA925271DL,1L,(-8L),1L,0xF569A375L}},{{1L,0x38F25C06L,0x7FABAE47L,0L,(-1L)},{1L,0x045755ECL,(-1L),(-10L),0xF569A375L},{0x61BAE0ADL,0x32E6F853L,9L,0xF25FB920L,0x2DF7D9E5L},{1L,0xA925271DL,9L,1L,0x7FABAE47L},{0x045755ECL,1L,(-1L),(-5L),(-1L)}},{{0xCA555D11L,1L,0x7FABAE47L,0x6D92C4DDL,0x2DF7D9E5L},{0x045755ECL,0x61BAE0ADL,(-8L),0L,(-8L)},{1L,1L,(-1L),0L,(-3L)},{0x61BAE0ADL,0x045755ECL,(-6L),0x6D92C4DDL,0xF569A375L},{1L,0xCA555D11L,9L,(-5L),0x63776FDAL}},{{1L,0x045755ECL,0L,1L,(-1L)},{0xA925271DL,1L,(-6L),0xF25FB920L,(-1L)},{0x32E6F853L,0x61BAE0ADL,0x7FABAE47L,(-10L),0x63776FDAL},{0x045755ECL,1L,(-10L),0L,0xF569A375L},{0x38F25C06L,1L,0x7FABAE47L,1L,(-3L)}},{{1L,0xA925271DL,(-6L),(-10L),(-8L)},{1L,0x32E6F853L,0L,(-5L),0x2DF7D9E5L},{0x38F25C06L,0x045755ECL,9L,0xB25C6CACL,(-1L)},{0x045755ECL,0x38F25C06L,(-6L),(-5L),0x7FABAE47L},{0x32E6F853L,1L,(-1L),(-10L),0x2DF7D9E5L}}};
            uint16_t l_3528 = 0x8BFDL;
            int i, j, k;
            for (g_2382 = (-8); (g_2382 != 19); g_2382 = safe_add_func_uint8_t_u_u(g_2382, 9))
            { /* block id: 1637 */
                (*g_1939) &= (safe_rshift_func_int32_t_s_s(((g_59.f0 , (***l_3318)) > (l_3516 <= l_3487)), 31));
                if ((*g_134))
                    break;
            }
            l_3528++;
        }
        ++l_3531;
    }
    else
    { /* block id: 1644 */
        struct S5 **l_3536 = &g_3535;
        (*g_3534) = &g_2482[8];
        (*l_3536) = (void*)0;
        for (g_3463.f5 = 0; (g_3463.f5 < 1); ++g_3463.f5)
        { /* block id: 1649 */
            (*g_1939) ^= (0x9675F7AC3D53952BLL <= 18446744073709551615UL);
        }
    }
    return (*g_434);
}


/* ------------------------------------------ */
/* 
 * reads : g_2283 g_237 g_238 g_60 g_61 g_2059 g_2060 g_2061 g_2062 g_1892 g_387 g_370 g_1939 g_879 g_110.f4 g_2368 g_2375 g_2558
 * writes: g_2283 g_879 g_110.f4 g_1550 g_2375 g_2560
 */
static int32_t  func_7(uint64_t  p_8, const struct S3  p_9, uint8_t  p_10)
{ /* block id: 1226 */
    struct S5 *l_2537 = &g_1442;
    int32_t l_2542 = 2L;
    struct S1 *l_2554[10][3] = {{(void*)0,&g_59,(void*)0},{&g_59,&g_59,&g_59},{(void*)0,(void*)0,&g_1551},{(void*)0,&g_59,&g_1944},{(void*)0,(void*)0,&g_1551},{&g_59,(void*)0,&g_1551},{(void*)0,(void*)0,(void*)0},{&g_59,&g_59,&g_1944},{&g_59,(void*)0,(void*)0},{&g_1944,&g_59,&g_1551}};
    struct S1 **l_2555[4][8][7] = {{{&g_1550,&g_1550,&l_2554[9][0],&l_2554[3][1],&l_2554[7][1],&l_2554[7][1],(void*)0},{(void*)0,&l_2554[7][1],&l_2554[4][2],&l_2554[7][1],&l_2554[7][1],&l_2554[9][1],&l_2554[7][1]},{(void*)0,&g_1550,&g_1550,&g_1550,(void*)0,&l_2554[9][0],&g_1550},{&g_1550,&l_2554[0][1],&l_2554[8][0],&l_2554[7][1],&g_1550,&g_1550,(void*)0},{&g_1550,(void*)0,&l_2554[4][0],&l_2554[7][1],&l_2554[7][1],&l_2554[4][0],(void*)0},{&g_1550,&l_2554[7][1],&l_2554[3][1],(void*)0,&l_2554[7][1],(void*)0,&l_2554[8][0]},{&l_2554[8][1],&l_2554[0][1],&l_2554[7][0],(void*)0,&l_2554[3][1],&l_2554[4][1],&g_1550},{&l_2554[7][1],&g_1550,&g_1550,(void*)0,&l_2554[7][1],&l_2554[7][1],(void*)0}},{{&l_2554[7][1],&g_1550,&l_2554[7][1],&l_2554[7][1],&l_2554[7][0],(void*)0,&l_2554[9][0]},{(void*)0,&l_2554[9][0],&l_2554[9][1],&g_1550,&l_2554[3][1],(void*)0,&l_2554[7][1]},{&l_2554[7][1],&l_2554[7][1],&g_1550,&l_2554[0][1],&g_1550,(void*)0,&g_1550},{&l_2554[7][1],&l_2554[7][1],&g_1550,&l_2554[7][1],&l_2554[7][1],&l_2554[7][0],&g_1550},{(void*)0,&l_2554[8][0],(void*)0,&l_2554[7][1],&g_1550,&l_2554[4][1],&l_2554[7][1]},{&g_1550,&l_2554[7][1],&g_1550,(void*)0,&l_2554[7][1],&l_2554[7][1],&l_2554[9][0]},{(void*)0,&l_2554[7][1],(void*)0,&l_2554[9][0],(void*)0,&l_2554[7][1],(void*)0},{&l_2554[7][1],&l_2554[7][1],&l_2554[7][1],(void*)0,&l_2554[7][1],(void*)0,&g_1550}},{{&l_2554[7][1],&l_2554[7][1],&g_1550,(void*)0,&l_2554[9][0],&l_2554[7][1],&l_2554[8][0]},{&l_2554[0][1],&l_2554[4][1],&l_2554[7][1],&l_2554[7][1],&l_2554[7][1],&l_2554[4][2],(void*)0},{&l_2554[7][1],&l_2554[7][1],(void*)0,&l_2554[4][2],&l_2554[7][1],(void*)0,&g_1550},{&l_2554[7][1],&l_2554[7][1],&g_1550,(void*)0,&l_2554[7][1],&g_1550,&l_2554[7][1]},{(void*)0,&l_2554[4][1],(void*)0,&g_1550,&l_2554[9][1],&l_2554[4][0],&l_2554[7][1]},{&l_2554[7][1],&l_2554[7][1],&g_1550,&l_2554[7][1],&l_2554[7][1],&l_2554[4][0],&g_1550},{&g_1550,&g_1550,&g_1550,(void*)0,&l_2554[9][0],&g_1550,&l_2554[7][1]},{(void*)0,(void*)0,&l_2554[9][1],&l_2554[7][1],&l_2554[7][1],(void*)0,(void*)0}},{{&l_2554[4][2],(void*)0,&l_2554[7][1],&l_2554[7][1],(void*)0,&l_2554[4][2],&l_2554[9][1]},{&l_2554[7][1],(void*)0,&g_1550,&l_2554[0][1],&l_2554[7][1],&l_2554[7][1],&l_2554[7][1]},{(void*)0,&g_1550,&l_2554[7][0],&l_2554[7][1],(void*)0,(void*)0,&l_2554[7][1]},{(void*)0,(void*)0,&l_2554[7][1],&l_2554[7][1],&l_2554[7][1],&l_2554[7][1],&l_2554[7][1]},{&l_2554[9][0],(void*)0,&l_2554[9][2],(void*)0,&g_1550,&l_2554[7][1],&l_2554[8][0]},{(void*)0,(void*)0,&l_2554[7][0],&g_1550,&l_2554[4][0],&l_2554[4][1],&l_2554[7][1]},{&l_2554[7][1],&g_1550,&l_2554[4][1],(void*)0,&l_2554[7][1],&l_2554[7][0],(void*)0},{&l_2554[7][1],&l_2554[7][1],(void*)0,&l_2554[7][1],&l_2554[7][1],(void*)0,&l_2554[9][0]}}};
    uint32_t *l_2572 = &g_110.f1;
    struct S2 * const *l_2586[4];
    struct S2 **l_2588 = &g_2493;
    struct S6 l_2595 = {0x9A9E40E6L,0x8D34C59BL,0L,0xC52626F8L,0xBAC9L,0x59L};
    uint16_t l_2671 = 0xB6F9L;
    uint16_t **l_2691 = &g_702;
    uint32_t l_2765 = 1UL;
    uint32_t l_2775 = 4294967295UL;
    int32_t l_2780 = 8L;
    int32_t l_2781[6] = {0x468F68A3L,(-2L),(-2L),0x468F68A3L,(-2L),(-2L)};
    uint8_t l_2839 = 253UL;
    struct S0 l_2897[9] = {{2,-3,173,12989},{1,-1,231,2897},{3,-4,162,3277},{1,-1,231,2897},{3,-4,162,3277},{3,-4,162,3277},{1,-1,231,2897},{3,-4,162,3277},{3,-4,162,3277}};
    struct S4 * const * const l_2915 = (void*)0;
    struct S4 * const * const *l_2914 = &l_2915;
    uint8_t l_2931[8][8][4] = {{{255UL,0xF1L,0xFDL,0x5DL},{0x0CL,0xB1L,9UL,255UL},{0xF9L,0UL,0x0CL,1UL},{0x83L,0x6EL,0UL,0xFDL},{0UL,3UL,247UL,0x0CL},{255UL,0x5DL,0xC2L,0x83L},{4UL,0xF9L,0UL,0x73L},{9UL,0x4AL,255UL,0x4AL}},{{0xE8L,9UL,255UL,9UL},{0x86L,0xFDL,255UL,2UL},{0xA3L,255UL,255UL,0UL},{0xA3L,246UL,255UL,255UL},{0x86L,0UL,255UL,247UL},{0xE8L,254UL,255UL,255UL},{9UL,0x79L,0UL,0UL},{4UL,0xE8L,0xC2L,0xA4L}},{{255UL,0xAFL,247UL,0x86L},{0UL,252UL,0UL,0x15L},{0x83L,4UL,0x0CL,246UL},{0xF9L,9UL,9UL,0xF9L},{0x0CL,1UL,0xFDL,0x79L},{255UL,252UL,0xE8L,0x6FL},{254UL,0xC2L,252UL,0x6FL},{247UL,252UL,255UL,0x79L}},{{0x4AL,1UL,2UL,0xF9L},{0xB1L,9UL,255UL,246UL},{252UL,4UL,0xA3L,0x15L},{0xB8L,252UL,0UL,0x86L},{0x73L,0xAFL,0x79L,0xA4L},{9UL,0xE8L,0x5DL,0UL},{0xC2L,0x79L,0xD3L,255UL},{255UL,254UL,255UL,247UL}},{{0x15L,0UL,0xAFL,255UL},{0x6EL,246UL,254UL,0UL},{255UL,255UL,254UL,2UL},{0x6EL,0xFDL,0xAFL,9UL},{0x15L,9UL,255UL,0x4AL},{255UL,0x4AL,0xD3L,0x73L},{0xC2L,0xF9L,0x5DL,0x83L},{9UL,0x5DL,0x79L,0x0CL}},{{0x73L,3UL,0UL,0xFDL},{0xB8L,0x6EL,0xA3L,1UL},{252UL,0UL,255UL,255UL},{0xB1L,0xB1L,2UL,0x5DL},{0x4AL,0xF1L,255UL,1UL},{247UL,255UL,252UL,255UL},{0xE8L,246UL,0x79L,1UL},{246UL,0UL,0xA3L,255UL}},{{0x5DL,0xB8L,0UL,246UL},{0xAFL,0x0CL,0x5DL,254UL},{0x73L,0xC2L,0x0CL,0xA3L},{0UL,0xA4L,255UL,0x5DL},{0xDFL,255UL,0x6FL,0x73L},{255UL,0xAFL,0UL,0x15L},{255UL,0x83L,0xD3L,0x83L},{0x79L,255UL,0xDFL,0UL}},{{0x6CL,0xA3L,0UL,0x86L},{247UL,0xB1L,0x4AL,0xF9L},{247UL,3UL,0UL,0xD3L},{0x6CL,0xF9L,0xDFL,255UL},{0x79L,0xE8L,0xD3L,9UL},{255UL,0x6EL,0UL,0x0CL},{255UL,0x79L,0x6FL,252UL},{0xDFL,1UL,255UL,0x6CL}}};
    int16_t ***l_2946[10][1] = {{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927},{&g_2927}};
    uint64_t ***l_2947 = (void*)0;
    int32_t l_2987 = (-1L);
    int64_t ** const *l_2995 = &g_2061[9];
    int64_t ** const ** const l_2994 = &l_2995;
    struct S4 *l_3074 = &g_3075;
    uint32_t l_3076[3][10][8] = {{{8UL,8UL,18446744073709551607UL,18446744073709551614UL,1UL,0xDCD7B84EL,0x3526A1CBL,18446744073709551611UL},{18446744073709551608UL,0x3EB390F8L,4UL,0UL,1UL,18446744073709551609UL,0x3B603284L,18446744073709551611UL},{0x3EB390F8L,0x568738CFL,0xC6627E20L,18446744073709551614UL,1UL,0x3D774197L,18446744073709551613UL,0x641820CDL},{0x237BE0BBL,0xC36D81ACL,18446744073709551615UL,0x3EB390F8L,9UL,1UL,0xC36D81ACL,0x30BFE9E4L},{0xB72F7BC3L,18446744073709551611UL,8UL,4UL,8UL,0x625DCC48L,18446744073709551608UL,0x94B3607CL},{3UL,0x4CAA5FDEL,0xDB9C41D0L,0xBE0D7892L,18446744073709551608UL,0x102F57B0L,0x3526A1CBL,18446744073709551608UL},{0x237BE0BBL,0xC924AD8CL,18446744073709551614UL,0x237BE0BBL,18446744073709551613UL,0UL,18446744073709551611UL,0x3EB390F8L},{0x3D774197L,0UL,0x56AE4821L,8UL,1UL,0x3D774197L,0x568738CFL,0xBE0D7892L},{18446744073709551615UL,0UL,0UL,18446744073709551611UL,4UL,0xA60046B8L,0UL,0xA60046B8L},{8UL,0xC924AD8CL,1UL,0xC924AD8CL,8UL,18446744073709551609UL,1UL,18446744073709551615UL}},{{0xAE20720FL,8UL,18446744073709551608UL,0x56AE4821L,0x3EB390F8L,0x625DCC48L,0x102F57B0L,0xC924AD8CL},{0xC8636709L,0xDB9C41D0L,18446744073709551608UL,0x237BE0BBL,0x568738CFL,18446744073709551615UL,1UL,4UL},{0x3EB390F8L,0xC36D81ACL,1UL,18446744073709551615UL,0xC36D81ACL,18446744073709551607UL,0UL,9UL},{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551608UL,18446744073709551608UL,0xFA66108BL,0xDCD7B84EL,0xC6627E20L},{0xDB9C41D0L,0xCD63CFA7L,1UL,0xA60046B8L,18446744073709551607UL,18446744073709551614UL,18446744073709551608UL,1UL},{18446744073709551608UL,0x3D774197L,0x237BE0BBL,0xC812937AL,0UL,0x3EB390F8L,18446744073709551608UL,18446744073709551615UL},{0xED688103L,18446744073709551615UL,0x93B4564FL,0x141F6B95L,0xB72F7BC3L,1UL,0UL,0UL},{18446744073709551609UL,0xA1F5BBCDL,0xDF7DB3A4L,0x568738CFL,0x184DA5DEL,0xCD63CFA7L,0x4CAA5FDEL,5UL},{0xC6627E20L,0x102F57B0L,0x94B3607CL,0UL,0UL,0x94B3607CL,0x102F57B0L,0xC6627E20L},{18446744073709551611UL,0xA60046B8L,0x6B389EC8L,0x93B4564FL,0x3D774197L,0x112C2A9AL,18446744073709551615UL,1UL}},{{0xDB9C41D0L,18446744073709551607UL,1UL,1UL,0x93B4564FL,0x112C2A9AL,18446744073709551608UL,0xCD63CFA7L},{0x56AE4821L,0xA60046B8L,0xC8636709L,8UL,0x4CAA5FDEL,0x94B3607CL,18446744073709551609UL,0xA60046B8L},{0xCD63CFA7L,0x102F57B0L,18446744073709551606UL,0x6B389EC8L,0xAE20720FL,0xCD63CFA7L,0xA1F5BBCDL,1UL},{0x641820CDL,0xA1F5BBCDL,0x141F6B95L,18446744073709551615UL,0xCD63CFA7L,1UL,0x625DCC48L,0xED688103L},{0x3B603284L,18446744073709551615UL,0UL,18446744073709551609UL,0x3D774197L,0x3EB390F8L,18446744073709551609UL,0UL},{18446744073709551607UL,0x3D774197L,0xCD63CFA7L,18446744073709551606UL,18446744073709551615UL,18446744073709551614UL,18446744073709551611UL,18446744073709551608UL},{0UL,0xCD63CFA7L,1UL,8UL,0xA1F5BBCDL,0xFA66108BL,0UL,0x93B4564FL},{18446744073709551609UL,0xAE20720FL,1UL,0UL,0x102F57B0L,0xC8636709L,0x102F57B0L,0UL},{0x141F6B95L,0x4CAA5FDEL,0x141F6B95L,0xCD63CFA7L,0xA60046B8L,5UL,18446744073709551615UL,0xC6627E20L},{4UL,0x93B4564FL,0xDF7DB3A4L,18446744073709551615UL,18446744073709551607UL,2UL,0xA60046B8L,0xDF7DB3A4L}}};
    uint16_t l_3113 = 5UL;
    uint16_t * const **l_3145 = (void*)0;
    uint16_t * const ***l_3144 = &l_3145;
    const uint8_t *l_3174 = &g_964;
    const uint8_t **l_3173 = &l_3174;
    const uint8_t ***l_3172 = &l_3173;
    struct S3 *l_3175 = &g_65[1];
    uint32_t **l_3186 = &g_1930;
    int64_t l_3218[9][3][1] = {{{(-2L)},{(-1L)},{0x62120E0F7B9F99ECLL}},{{(-1L)},{(-2L)},{0x65116462598A453CLL}},{{(-2L)},{(-1L)},{0x62120E0F7B9F99ECLL}},{{(-1L)},{(-2L)},{0x65116462598A453CLL}},{{(-2L)},{(-1L)},{0x62120E0F7B9F99ECLL}},{{(-1L)},{(-2L)},{0x65116462598A453CLL}},{{(-2L)},{(-1L)},{0x62120E0F7B9F99ECLL}},{{(-1L)},{(-2L)},{0x65116462598A453CLL}},{{(-2L)},{(-1L)},{0x62120E0F7B9F99ECLL}}};
    int32_t l_3240 = 0xF664272EL;
    uint8_t l_3251 = 0x89L;
    uint8_t l_3269 = 0xCBL;
    int8_t l_3270 = 2L;
    int i, j, k;
    for (i = 0; i < 4; i++)
        l_2586[i] = &g_2493;
    for (g_2283 = 0; (g_2283 != 4); g_2283 = safe_add_func_uint8_t_u_u(g_2283, 4))
    { /* block id: 1229 */
        struct S5 **l_2538 = &l_2537;
        uint32_t l_2541 = 18446744073709551615UL;
        uint32_t l_2551 = 0x1815728BL;
        (*l_2538) = l_2537;
        (*g_1939) &= (safe_sub_func_int64_t_s_s(((l_2541 , &g_1543) == ((l_2542 && ((l_2542 && ((***g_237) > (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int32_t_s_u((safe_sub_func_uint16_t_u_u((l_2551 &= (safe_mul_func_int64_t_s_s(l_2542, 3UL))), ((safe_add_func_uint32_t_u_u(((l_2542 != (((-1L) == (****g_2059)) != p_8)) , 2UL), l_2541)) || p_9.f0))), l_2541)), 0)))) ^ (*g_387))) , (void*)0)), 18446744073709551615UL));
        for (g_110.f4 = 0; (g_110.f4 <= 5); g_110.f4 += 1)
        { /* block id: 1235 */
            int i;
            return g_2368[(g_110.f4 + 1)];
        }
    }
    g_1550 = l_2554[7][1];
    for (g_2375 = 0; (g_2375 < (-28)); g_2375 = safe_sub_func_uint16_t_u_u(g_2375, 1))
    { /* block id: 1242 */
        int16_t l_2579 = 6L;
        int32_t l_2598 = 0xBF2360A1L;
        struct S5 *l_2599 = &g_1442;
        uint32_t **l_2604 = &g_1930;
        uint32_t **l_2607 = &g_1930;
        int32_t l_2620 = 0xD4389A43L;
        struct S1 l_2634 = {742,-1,19};
        struct S2 * const **l_2656[3][2][9] = {{{&l_2586[3],&l_2586[0],(void*)0,&l_2586[0],&l_2586[3],(void*)0,&l_2586[3],&l_2586[3],(void*)0},{&l_2586[2],(void*)0,&l_2586[2],(void*)0,&l_2586[2],&l_2586[2],&l_2586[2],&l_2586[2],&l_2586[2]}},{{&l_2586[3],&l_2586[0],(void*)0,&l_2586[0],&l_2586[3],(void*)0,&l_2586[3],&l_2586[3],(void*)0},{&l_2586[2],(void*)0,&l_2586[2],(void*)0,&l_2586[2],&l_2586[2],&l_2586[2],&l_2586[2],&l_2586[2]}},{{(void*)0,&l_2586[2],&l_2586[3],&l_2586[2],(void*)0,&l_2586[3],&l_2586[2],&l_2586[2],&l_2586[3]},{&l_2586[3],(void*)0,&l_2586[2],(void*)0,&l_2586[3],&l_2586[2],&l_2586[2],&l_2586[2],&l_2586[2]}}};
        struct S2 * const ***l_2655[7][8] = {{&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[2][0][3],(void*)0,&l_2656[0][1][4],&l_2656[0][1][4],(void*)0},{&l_2656[1][1][2],&l_2656[2][0][3],&l_2656[2][0][3],&l_2656[1][1][2],&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[1][1][3],&l_2656[2][0][8]},{&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[1][1][3],&l_2656[2][0][8],(void*)0,&l_2656[0][1][3],(void*)0,&l_2656[0][1][1]},{&l_2656[1][1][4],&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[2][1][3],&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[1][1][4],&l_2656[0][1][1]},{&l_2656[0][1][1],&l_2656[2][0][3],&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[1][1][2],&l_2656[0][1][4],&l_2656[1][0][5],&l_2656[2][1][3]},{&l_2656[2][1][3],&l_2656[0][1][1],&l_2656[2][1][3],(void*)0,&l_2656[1][1][2],&l_2656[1][1][2],(void*)0,&l_2656[2][1][3]},{&l_2656[0][1][1],&l_2656[0][1][1],&l_2656[0][1][3],&l_2656[2][1][3],&l_2656[0][1][1],&l_2656[1][1][4],&l_2656[2][1][3],&l_2656[1][1][3]}};
        uint64_t l_2702[7][4];
        int16_t l_2719 = 8L;
        struct S6 *l_2756 = &g_1459;
        int32_t l_2758 = 0xEA14A9EEL;
        int32_t l_2784 = 0x517547CBL;
        int32_t l_2785 = 2L;
        int32_t l_2811 = 0L;
        int32_t l_2812 = 0x9B142B7CL;
        uint8_t l_2813 = 0xDCL;
        uint32_t *l_2855 = &l_2595.f1;
        int16_t ****l_2924 = (void*)0;
        uint64_t ***l_2948 = &g_740;
        int8_t *l_2954[8][7][4] = {{{&g_97[1][3],&g_93,&g_448[2],&g_93},{&g_93,&g_97[0][2],&g_448[2],&g_448[2]},{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]},{&g_97[0][2],&g_97[0][2],&g_97[0][2],&g_93},{&g_97[0][2],&g_93,&g_93,&g_97[0][2]},{&g_97[1][3],&g_93,&g_448[2],&g_93},{&g_93,&g_97[0][2],&g_448[2],&g_448[2]}},{{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]},{&g_97[0][2],&g_97[0][2],&g_97[0][2],&g_93},{&g_97[0][2],&g_93,&g_93,&g_97[0][2]},{&g_97[1][3],&g_93,&g_448[2],&g_93},{&g_93,&g_97[0][2],&g_448[2],&g_448[2]},{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]},{&g_97[0][2],&g_97[0][2],&g_97[0][2],&g_93}},{{&g_97[0][2],&g_93,&g_93,&g_97[0][2]},{&g_97[1][3],&g_93,&g_448[2],&g_93},{&g_93,&g_97[0][2],&g_448[2],&g_448[2]},{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]},{&g_97[0][2],&g_97[0][2],&g_97[0][2],&g_93},{&g_97[0][2],&g_93,&g_93,&g_97[0][2]},{&g_97[1][3],&g_93,&g_448[2],&g_93}},{{&g_93,&g_97[0][2],&g_448[2],&g_448[2]},{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]},{&g_97[0][2],&g_97[0][2],&g_97[0][2],&g_93},{&g_97[0][2],&g_93,&g_93,&g_97[0][2]},{&g_97[1][3],&g_93,&g_448[2],&g_93},{&g_93,&g_97[0][2],&g_448[2],&g_448[2]},{&g_97[1][3],&g_97[1][3],&g_93,&g_448[2]}},{{&g_97[0][2],&g_97[1][3],&g_448[2],&g_97[0][2]},{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]},{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]},{&g_97[0][2],&g_97[1][3],&g_97[0][2],&g_97[0][2]},{&g_93,&g_93,&g_97[0][2],&g_97[0][2]},{&g_448[2],&g_97[1][3],&g_448[2],&g_97[0][2]},{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]}},{{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]},{&g_97[0][2],&g_97[1][3],&g_97[0][2],&g_97[0][2]},{&g_93,&g_93,&g_97[0][2],&g_97[0][2]},{&g_448[2],&g_97[1][3],&g_448[2],&g_97[0][2]},{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]},{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]},{&g_97[0][2],&g_97[1][3],&g_97[0][2],&g_97[0][2]}},{{&g_93,&g_93,&g_97[0][2],&g_97[0][2]},{&g_448[2],&g_97[1][3],&g_448[2],&g_97[0][2]},{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]},{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]},{&g_97[0][2],&g_97[1][3],&g_97[0][2],&g_97[0][2]},{&g_93,&g_93,&g_97[0][2],&g_97[0][2]},{&g_448[2],&g_97[1][3],&g_448[2],&g_97[0][2]}},{{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]},{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]},{&g_97[0][2],&g_97[1][3],&g_97[0][2],&g_97[0][2]},{&g_93,&g_93,&g_97[0][2],&g_97[0][2]},{&g_448[2],&g_97[1][3],&g_448[2],&g_97[0][2]},{&g_448[2],&g_97[0][2],&g_97[0][2],&g_448[2]},{&g_93,&g_97[0][2],&g_97[0][2],&g_97[0][2]}}};
        int8_t *l_2967 = &g_97[0][2];
        const uint8_t **l_3058 = (void*)0;
        int32_t l_3111 = 0x90376189L;
        int32_t l_3112[5][3][6] = {{{0xCC59876FL,0L,0L,0x0AC8302CL,0L,1L},{0xE0886693L,1L,0L,0xCC59876FL,0L,0L},{0xC265B40EL,1L,1L,0xC265B40EL,0L,0x43B984A8L}},{{0xC265B40EL,0L,0x43B984A8L,0xCC59876FL,1L,0x43B984A8L},{0xE0886693L,0L,1L,0x0AC8302CL,1L,0L},{0xCC59876FL,0L,0L,0x0AC8302CL,0L,1L}},{{0xE0886693L,1L,0L,0xCC59876FL,0L,0L},{0xC265B40EL,1L,1L,0xC265B40EL,0L,0x43B984A8L},{0xC265B40EL,0L,0x43B984A8L,0xCC59876FL,1L,0x43B984A8L}},{{0xE0886693L,0L,1L,0x0AC8302CL,1L,0L},{0xCC59876FL,0L,0L,0x0AC8302CL,0L,1L},{0xE0886693L,1L,0L,0xCC59876FL,0L,0L}},{{0xC265B40EL,1L,1L,0xC265B40EL,0L,0x43B984A8L},{0xC265B40EL,(-1L),0xCDB4FCC8L,0x43B984A8L,1L,0xCDB4FCC8L},{1L,0x7E65FA55L,1L,0L,1L,0x7E65FA55L}}};
        struct S4 ***l_3196[3][2][8] = {{{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313},{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313}},{{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313},{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313}},{{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313},{&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313,&g_2313}}};
        int8_t l_3285 = 0x82L;
        uint8_t l_3287 = 0UL;
        int i, j, k;
        for (i = 0; i < 7; i++)
        {
            for (j = 0; j < 4; j++)
                l_2702[i][j] = 0x1C8090F7127787E0LL;
        }
        g_2560 = g_2558;
        if (p_9.f0)
            continue;
    }
    return l_2839;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
static const struct S3  func_11(uint64_t  p_12, uint32_t  p_13)
{ /* block id: 1224 */
    const struct S3 l_2534 = {18446744073709551615UL};
    return l_2534;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes: g_1597
 */
static int32_t  func_14(uint64_t  p_15, int32_t  p_16, int32_t  p_17, int32_t  p_18, uint8_t  p_19)
{ /* block id: 1220 */
    struct S4 *l_2528 = &g_2529;
    struct S4 **l_2530 = &l_2528;
    struct S3 **l_2531 = (void*)0;
    struct S3 **l_2532 = &g_1597;
    int32_t l_2533[9][7] = {{1L,(-1L),1L,1L,1L,1L,(-1L)},{0x7F6B9AE5L,0L,(-3L),0L,0x7F6B9AE5L,0L,(-3L)},{1L,1L,1L,(-1L),1L,1L,(-1L)},{(-7L),0xB416BEDCL,(-7L),0L,(-7L),0xB416BEDCL,(-7L)},{1L,(-1L),(-1L),1L,1L,1L,1L},{0x7F6B9AE5L,0xB416BEDCL,(-3L),0xB416BEDCL,0x7F6B9AE5L,0xB416BEDCL,(-3L)},{1L,1L,(-1L),(-1L),1L,1L,1L},{(-7L),0L,(-7L),0xB416BEDCL,(-7L),0L,(-7L)},{1L,(-1L),1L,1L,1L,1L,(-1L)}};
    int i, j;
    (*l_2530) = l_2528;
    (*l_2532) = &g_65[1];
    return l_2533[8][5];
}


/* ------------------------------------------ */
/* 
 * reads : g_2086 g_246 g_1743.f4 g_1644.f1 g_1442.f1 g_387 g_370 g_245 g_1550 g_1551
 * writes: g_2086 g_246
 */
static struct S1  func_22(uint32_t  p_23, uint16_t  p_24, int32_t  p_25, uint64_t  p_26)
{ /* block id: 1050 */
    int32_t *l_2069 = &g_246[2][0][0];
    int32_t *l_2070 = &g_1442.f1;
    int32_t *l_2071 = &g_1644.f1;
    int32_t l_2072[9][6] = {{7L,0xBE308F48L,0x7CD6856DL,(-1L),0L,(-7L)},{0xAB14B003L,0x5A85B843L,0x97F58808L,0x9644B2C4L,0L,0x78F96434L},{0xAB14B003L,1L,0x9644B2C4L,(-1L),0x97F58808L,0x2E3E87EEL},{7L,0L,0x0751F6BFL,0x1FDFED86L,0x0751F6BFL,0L},{0x5A85B843L,0L,0x620E5CB8L,0x7CD6856DL,9L,0x5A85B843L},{(-7L),(-1L),0xEC152A44L,0x97F58808L,0L,1L},{0x78F96434L,(-1L),0xBE308F48L,0x9644B2C4L,9L,(-1L)},{0x2E3E87EEL,0L,0x9644B2C4L,0x0751F6BFL,0x0751F6BFL,0x9644B2C4L},{0L,0L,0x5A85B843L,0x620E5CB8L,0x97F58808L,0xB3BED09FL}};
    int32_t *l_2073 = (void*)0;
    int32_t *l_2074 = &g_246[2][0][0];
    int32_t *l_2075 = &g_246[2][0][0];
    int32_t *l_2076 = &l_2072[6][5];
    int32_t *l_2077 = &g_246[2][0][0];
    int32_t *l_2078 = &g_1644.f1;
    int32_t *l_2079 = &l_2072[5][5];
    int32_t *l_2080 = &g_1442.f1;
    int32_t *l_2081[9] = {&g_1644.f1,&l_2072[5][5],&g_1644.f1,&l_2072[5][5],&g_1644.f1,&l_2072[5][5],&g_1644.f1,&l_2072[5][5],&g_1644.f1};
    int8_t l_2082 = 0x8CL;
    uint8_t l_2083[5] = {0x25L,0x25L,0x25L,0x25L,0x25L};
    const uint32_t l_2124 = 4294967289UL;
    uint64_t ** const *l_2132[4];
    struct S1 l_2230[6][6] = {{{-1296,-0,375},{-908,0,64},{-1296,-0,375},{1343,1,223},{1147,1,540},{1343,1,223}},{{1311,-0,252},{-908,0,64},{1311,-0,252},{1329,0,332},{-1296,-0,375},{-1296,-0,375}},{{-1183,-1,488},{1311,-0,252},{1311,-0,252},{-1183,-1,488},{-908,0,64},{1343,1,223}},{{1343,1,223},{-1183,-1,488},{-1296,-0,375},{-1183,-1,488},{1343,1,223},{1329,0,332}},{{-1183,-1,488},{1343,1,223},{1329,0,332},{1329,0,332},{1343,1,223},{-1183,-1,488}},{{1311,-0,252},{-1183,-1,488},{-908,0,64},{1343,1,223},{-908,0,64},{-1183,-1,488}}};
    int64_t ****l_2248 = (void*)0;
    uint64_t l_2300 = 18446744073709551607UL;
    struct S4 *l_2437 = &g_2438[2][1];
    struct S6 l_2440 = {0xF34E8AA4L,0x42FC4F19L,7L,1L,8UL,0x98L};
    const struct S4 ****l_2454 = (void*)0;
    struct S5 *l_2479 = &g_2480;
    struct S0 l_2488 = {0,-6,-230,8015};
    uint16_t ***l_2525 = (void*)0;
    int8_t l_2526 = 0x8FL;
    int i, j;
    for (i = 0; i < 4; i++)
        l_2132[i] = &g_740;
    l_2083[1]--;
    g_2086 = g_2086;
    for (p_24 = 15; (p_24 < 48); p_24 = safe_add_func_uint8_t_u_u(p_24, 5))
    { /* block id: 1055 */
        uint16_t *l_2096 = (void*)0;
        uint16_t *l_2097 = (void*)0;
        uint16_t *l_2098 = &g_1735.f3;
        int32_t l_2103[4][1][4] = {{{0xB733B5EDL,0x511A3D45L,0xB733B5EDL,0x511A3D45L}},{{0xB733B5EDL,0x511A3D45L,0xB733B5EDL,0x511A3D45L}},{{0xB733B5EDL,0x511A3D45L,0xB733B5EDL,0x511A3D45L}},{{0xB733B5EDL,0x511A3D45L,0xB733B5EDL,0x511A3D45L}}};
        int32_t l_2123 = 1L;
        int8_t *l_2125[4][8] = {{&g_310,&l_2082,&l_2082,&g_310,&l_2082,&l_2082,&g_310,&l_2082},{&g_310,&g_310,&g_448[0],&g_310,&g_310,&g_448[0],&g_310,&g_310},{&l_2082,&g_310,&l_2082,&l_2082,&g_310,&l_2082,&l_2082,&g_310},{&g_310,&l_2082,&l_2082,&g_310,&l_2082,&l_2082,&g_310,&l_2082}};
        int32_t l_2126 = 1L;
        uint64_t ***l_2131 = &g_740;
        uint32_t l_2178 = 0x0721F1F1L;
        uint32_t l_2181 = 4294967289UL;
        int64_t *l_2276 = &g_1891;
        uint8_t l_2289 = 248UL;
        int32_t *l_2324 = &l_2103[3][0][1];
        int64_t * const *l_2333 = &l_2276;
        int64_t * const ** const l_2332 = &l_2333;
        int64_t * const ** const *l_2331 = &l_2332;
        const uint16_t l_2397[3][8] = {{0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL},{0x5875L,0UL,0x5875L,0x5875L,0UL,0x5875L,0x5875L,0UL},{0UL,0x5875L,0x5875L,0UL,0x5875L,0x5875L,0UL,0x5875L}};
        struct S6 **l_2409 = &g_1251;
        int16_t l_2429 = 1L;
        struct S6 l_2451[6][2][8] = {{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}},{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}},{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}},{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}},{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}},{{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}},{{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL},{18446744073709551611UL,0x6B500B2FL,3L,3L,1UL,251UL},{0UL,0x9BDC3662L,1L,0L,65527UL,255UL}}}};
        uint32_t *l_2458 = &g_1459.f1;
        uint32_t **l_2457 = &l_2458;
        uint32_t ***l_2456 = &l_2457;
        uint32_t ****l_2455 = &l_2456;
        struct S2 *l_2490 = &g_2491;
        int64_t l_2498 = 0x1F75F5DC1B845DCDLL;
        int i, j, k;
    }
    (*g_245) = ((safe_add_func_uint64_t_u_u(0xCFE13005074B7C23LL, (((safe_mul_func_uint32_t_u_u((*l_2074), g_1743.f4)) == 0xEB24L) < p_25))) || (safe_mod_func_uint64_t_u_u((((0UL && (((safe_sub_func_uint64_t_u_u((+((((*l_2069) != (safe_div_func_uint32_t_u_u((((((*l_2071) <= (safe_mul_func_int64_t_s_s((p_23 || (*l_2077)), p_26))) , l_2525) == (void*)0) != p_25), p_24))) <= 0x3455L) <= 0xF5L)), l_2526)) , (*l_2076)) , 1L)) != (*l_2070)) <= (*g_387)), 18446744073709551612UL)));
    return (*g_1550);
}


/* ------------------------------------------ */
/* 
 * reads : g_1902 g_1903
 * writes: g_1251
 */
static int64_t  func_29(uint64_t  p_30, int32_t  p_31, int8_t  p_32)
{ /* block id: 5 */
    struct S0 l_33[9] = {{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678},{2,-5,123,2678}};
    int32_t l_52 = 3L;
    uint8_t *l_62 = &g_61;
    const struct S0 l_832 = {4,-2,-0,738};
    struct S3 l_1467 = {18446744073709551611UL};
    struct S2 *l_2049 = &g_2050;
    struct S2 **l_2048 = &l_2049;
    struct S6 ***l_2056 = (void*)0;
    int8_t l_2058 = 1L;
    struct S6 *l_2067 = &g_110;
    int i;
    for (p_30 = 2; (p_30 <= 8); p_30 += 1)
    { /* block id: 8 */
        uint8_t *l_50 = &g_51;
        uint32_t *l_831 = &g_110.f1;
        struct S0 *l_2031 = (void*)0;
        struct S0 *l_2032 = &g_70;
        int64_t *****l_2063 = &g_2059;
        int i;
    }
    (**g_1902) = l_2067;
    return p_30;
}


/* ------------------------------------------ */
/* 
 * reads : g_387 g_370 g_500 g_740 g_741 g_232 g_237 g_238 g_60 g_61 g_5 g_90 g_1440.f5 g_65 g_1543 g_1459.f3 g_529 g_310 g_1442.f1 g_1551.f0 g_833.f0 g_1597 g_1281 g_1282 g_70.f2 g_558 g_964 g_918 g_1251 g_1252 g_110 g_70.f1 g_1650 g_246 g_1590 g_286 g_598 g_70 g_528 g_1540.f1 g_1202.f2 g_85 g_1751.f4 g_1740.f3 g_1742.f3 g_705 g_97 g_1794 g_1440.f0 g_1745.f0 g_1734.f4 g_1746.f0 g_1743.f4 g_1854 g_1856 g_1459.f1 g_1891 g_288.f0 g_291 g_1892 g_1544 g_1459.f2 g_792 g_1749.f4 g_1929 g_1939 g_879 g_1734.f0
 * writes: g_370 g_500 g_1550 g_65 g_833 g_70 g_51 g_598 g_1430 g_310 g_1590 g_448 g_1597 g_1282 g_85 g_246 g_558 g_61 g_964 g_918 g_1202.f1 g_1551.f1 g_238 g_232 g_245 g_1202 g_741 g_1742.f3 g_702 g_286 g_97 g_1734.f4 g_1753.f3 g_1856 g_1459.f1 g_1902 g_792 g_1749.f4 g_1251 g_1939 g_879 g_1734.f0 g_1746.f3 g_110.f0
 */
static const struct S0  func_34(int32_t  p_35, int64_t  p_36, struct S3  p_37, const int32_t  p_38)
{ /* block id: 762 */
    int32_t l_1468[3];
    uint32_t *l_1470 = &g_110.f1;
    int32_t l_1476 = 0L;
    int16_t **l_1494 = &g_387;
    int16_t ***l_1493[8];
    int32_t **l_1529[10][3][3] = {{{&g_245,&g_245,&g_245},{&g_245,(void*)0,(void*)0},{&g_245,&g_245,&g_245}},{{&g_245,&g_245,(void*)0},{(void*)0,&g_245,&g_245},{&g_245,&g_245,&g_245}},{{(void*)0,(void*)0,&g_245},{&g_245,&g_245,&g_245},{&g_245,(void*)0,(void*)0}},{{&g_245,&g_245,&g_245},{&g_245,&g_245,(void*)0},{(void*)0,&g_245,&g_245}},{{&g_245,&g_245,&g_245},{(void*)0,(void*)0,&g_245},{&g_245,&g_245,&g_245}},{{&g_245,(void*)0,(void*)0},{&g_245,&g_245,&g_245},{&g_245,&g_245,(void*)0}},{{(void*)0,&g_245,&g_245},{&g_245,&g_245,&g_245},{(void*)0,(void*)0,&g_245}},{{&g_245,&g_245,&g_245},{&g_245,(void*)0,(void*)0},{&g_245,&g_245,&g_245}},{{&g_245,&g_245,(void*)0},{(void*)0,&g_245,&g_245},{&g_245,&g_245,&g_245}},{{(void*)0,(void*)0,&g_245},{&g_245,&g_245,&g_245},{&g_245,(void*)0,(void*)0}}};
    uint32_t l_1559 = 18446744073709551615UL;
    uint32_t l_1617 = 0x0603618CL;
    struct S0 **l_1627 = &g_529;
    struct S6 l_1672 = {0xF12E4433L,4294967295UL,-7L,0x4E422659L,4UL,255UL};
    uint8_t *****l_1681 = (void*)0;
    const int64_t *l_1754 = (void*)0;
    uint16_t ****l_1792 = &g_765;
    uint64_t l_1795 = 0x6A42263F48BF6E67LL;
    int32_t l_1853 = 0x36F1CD0BL;
    const uint32_t l_1873 = 1UL;
    struct S6 **l_1901 = &g_1251;
    struct S6 ***l_1900 = &l_1901;
    struct S1 *l_1943 = &g_1944;
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_1468[i] = 1L;
    for (i = 0; i < 8; i++)
        l_1493[i] = &l_1494;
    if ((l_1468[0] >= 0UL))
    { /* block id: 763 */
        uint32_t l_1469 = 0x28690A0CL;
        int32_t l_1473 = 1L;
        int32_t *l_1479 = &g_246[3][0][1];
        const struct S0 l_1480 = {2,-2,129,5962};
        int16_t ** const *l_1492 = (void*)0;
        struct S4 *l_1539 = &g_1540;
        uint16_t *l_1580[4] = {&g_1083,&g_1083,&g_1083,&g_1083};
        int64_t *l_1616 = &g_85;
        int64_t ** const l_1615 = &l_1616;
        int64_t ** const *l_1614 = &l_1615;
        const uint16_t *l_1635 = &g_1252.f4;
        struct S5 *l_1643 = &g_1644;
        struct S6 l_1661 = {0x58250169L,3UL,-4L,0xF4282774L,65535UL,255UL};
        int32_t l_1675 = 0x51D27E39L;
        uint8_t *****l_1680 = &g_1590;
        int32_t l_1715[1];
        uint64_t * const *l_1766 = &g_741;
        struct S4 ** const l_1825 = &l_1539;
        struct S4 ** const *l_1824[5] = {&l_1825,&l_1825,&l_1825,&l_1825,&l_1825};
        uint32_t *l_1909 = &l_1672.f0;
        int i;
        for (i = 0; i < 1; i++)
            l_1715[i] = (-1L);
        if (((l_1469 , (((((l_1470 = (void*)0) == &l_1469) , 0x9BF545D511B3DD3ELL) >= (safe_add_func_int16_t_s_s(((*g_387) = (*g_387)), (p_38 > (65531UL >= l_1473))))) > (safe_mod_func_uint8_t_u_u(l_1476, 0xB2L)))) , 0xBACC4062L))
        { /* block id: 766 */
            int32_t **l_1477 = (void*)0;
            int32_t **l_1478[2][8];
            uint32_t l_1489 = 0x3999732CL;
            uint16_t ****l_1501[1];
            const int32_t l_1528[10] = {0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL,0x1C81190CL};
            volatile uint32_t * volatile **l_1654 = &g_1651;
            int i, j;
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 8; j++)
                    l_1478[i][j] = (void*)0;
            }
            for (i = 0; i < 1; i++)
                l_1501[i] = (void*)0;
lbl_1533:
            l_1479 = &g_5;
            if ((l_1480 , ((safe_rshift_func_uint64_t_u_s((**g_740), 36)) | (p_35 | (((((***g_237) ^ (safe_div_func_uint8_t_u_u((safe_rshift_func_int64_t_s_s((safe_mod_func_uint8_t_u_u(l_1468[1], 0xBCL)), 39)), (l_1489 && l_1468[0])))) , (safe_mul_func_uint64_t_u_u((p_38 >= l_1468[0]), p_38))) , l_1492) == l_1493[2])))))
            { /* block id: 768 */
                uint16_t ****l_1514 = &g_765;
                int32_t l_1515[1][10] = {{0x2D505D34L,(-6L),(-6L),0x2D505D34L,(-6L),(-6L),0x2D505D34L,(-6L),(-6L),0x2D505D34L}};
                struct S4 *l_1523 = (void*)0;
                struct S4 **l_1522 = &l_1523;
                struct S4 ***l_1521 = &l_1522;
                int64_t l_1548 = 0L;
                struct S0 l_1562 = {0,-2,238,6527};
                uint8_t ****l_1587 = &g_237;
                const uint8_t * const **l_1592 = (void*)0;
                const uint8_t * const ** const *l_1591 = &l_1592;
                const struct S0 *l_1626 = (void*)0;
                const struct S0 **l_1625 = &l_1626;
                int i, j;
                if (((safe_sub_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((0xA07FL ^ (safe_sub_func_int32_t_s_s((l_1501[0] == (((safe_rshift_func_int16_t_s_u(((void*)0 == &p_37), (l_1476 ^= l_1468[0]))) < (65535UL & (safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((safe_lshift_func_uint64_t_u_u(0x269295D0AF3AE7C2LL, 59)), (safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((p_37.f0 == 1L), p_38)), (*g_387))))), 4)))) , l_1514)), 0x0A9A6198L))), 0xEB81L)), 7UL)) <= 0xA492L))
                { /* block id: 770 */
                    uint16_t l_1516 = 1UL;
                    int64_t l_1532 = 0xA1844D0BC83E19DDLL;
                    const struct S0 l_1534 = {2,1,-45,6991};
                    l_1516++;
                    p_35 |= 0x8B0D70BCL;
                    if ((safe_div_func_uint16_t_u_u(p_38, ((&g_1281 != l_1521) | (((safe_add_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_s(p_37.f0, ((((*g_387) = p_36) && ((*g_387) = (l_1528[7] < (l_1529[3][2][1] == (void*)0)))) < (safe_rshift_func_uint16_t_u_u(p_37.f0, 10))))) | (*l_1479)) && 6UL) <= l_1532), (-1L))) <= p_38) && g_90[1][0])))))
                    { /* block id: 775 */
                        if (l_1532)
                            goto lbl_1533;
                        return l_1534;
                    }
                    else
                    { /* block id: 778 */
                        int32_t l_1549 = (-2L);
                        const struct S4 **l_1552 = (void*)0;
                        const struct S4 ***l_1553 = &l_1552;
                        struct S3 *l_1554 = &g_65[1];
                        struct S3 *l_1555 = (void*)0;
                        struct S3 *l_1556 = &g_833;
                        g_1550 = ((safe_rshift_func_uint32_t_u_s(((((safe_add_func_uint64_t_u_u(((0x85B3F12D276B92AELL >= ((l_1534.f2 , l_1539) != (void*)0)) != (safe_div_func_int64_t_s_s(g_1440[0][0].f5, (((g_65[1] , ((g_1543 != (void*)0) & p_36)) == g_1459.f3) & 0x6649L)))), l_1548)) > (*l_1479)) , l_1549) | l_1548), l_1549)) , &g_59);
                        (*l_1553) = l_1552;
                        p_35 &= p_37.f0;
                        (*l_1556) = ((*l_1554) = p_37);
                    }
                    for (l_1532 = 5; (l_1532 >= 0); l_1532 -= 1)
                    { /* block id: 787 */
                        int16_t l_1557 = 0xB318L;
                        int64_t l_1558[1];
                        int i;
                        for (i = 0; i < 1; i++)
                            l_1558[i] = 1L;
                        p_35 = p_37.f0;
                        l_1559++;
                    }
                }
                else
                { /* block id: 791 */
                    int8_t *l_1577 = &g_310;
                    uint8_t ****l_1589 = &g_237;
                    uint8_t *****l_1588[1];
                    uint8_t l_1593[3][9][8] = {{{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L}},{{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL}},{{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L},{0UL,0UL,0xEEL,0x13L,0UL,0x13L,0xEEL,0UL},{0UL,0x13L,0xEEL,0UL,0UL,0UL,0xEEL,0x13L}}};
                    int8_t *l_1594 = &g_448[3];
                    uint32_t *l_1595 = (void*)0;
                    uint32_t *l_1596 = &g_833.f0;
                    struct S3 **l_1598 = &g_1597;
                    const struct S3 *l_1599 = &g_65[1];
                    const struct S0 l_1600[5][3] = {{{4,-1,187,6858},{3,-6,-99,11016},{4,-1,187,6858}},{{3,6,99,4734},{3,6,99,4734},{3,6,99,4734}},{{4,-1,187,6858},{3,-6,-99,11016},{4,-1,187,6858}},{{3,6,99,4734},{3,6,99,4734},{3,6,99,4734}},{{4,-1,187,6858},{3,-6,-99,11016},{4,-1,187,6858}}};
                    int i, j, k;
                    for (i = 0; i < 1; i++)
                        l_1588[i] = &l_1589;
                    (*g_529) = l_1562;
                    for (g_51 = 0; g_51 < 5; g_51 += 1)
                    {
                        for (l_1476 = 0; l_1476 < 4; l_1476 += 1)
                        {
                            for (g_598 = 0; g_598 < 8; g_598 += 1)
                            {
                                g_1430[g_51][l_1476][g_598] = &g_1431;
                            }
                        }
                    }
                    if ((!(safe_mul_func_uint32_t_u_u((((*l_1598) = ((((safe_mul_func_int64_t_s_s((65526UL <= (+((safe_rshift_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(((((*l_1596) &= ((((*g_387) > ((safe_mul_func_uint16_t_u_u((((((l_1562.f1 |= ((safe_rshift_func_int8_t_s_s(((*l_1577) &= p_38), ((*l_1594) = ((safe_add_func_uint64_t_u_u((g_1442.f1 == (l_1580[3] != (void*)0)), (((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s((((p_38 ^ (((l_1515[0][7] = (*g_387)) & ((safe_div_func_uint16_t_u_u((l_1562.f2 ^= ((g_1590 = (l_1587 = &g_237)) == l_1591)), p_38)) , p_36)) && l_1593[0][8][4])) >= g_1551.f0) | 0xF285L), (***g_237))), p_37.f0)) >= p_37.f0) == (-1L)))) >= 0x0FL)))) > 0L)) != p_36) || (*l_1479)) > p_38) && l_1515[0][8]), (*g_387))) <= 0x5FDFL)) , p_35) | l_1593[2][8][5])) , (*l_1479)) < 0xAB5CL), p_35)) , l_1593[0][2][1]), l_1548)) != l_1548))), p_37.f0)) && 0x11E99A3BL) , p_35) , g_1597)) == l_1599), p_38))))
                    { /* block id: 803 */
                        return l_1600[1][2];
                    }
                    else
                    { /* block id: 805 */
                        l_1479 = &g_246[0][1][0];
                        (*g_1281) = (*g_1281);
                    }
                    (*l_1479) = (0xF17EL >= (((65527UL | p_38) && (l_1562.f3 || ((p_35 = p_35) & (((safe_div_func_int64_t_s_s((p_36 = ((*l_1616) = (((safe_mul_func_uint64_t_u_u(((void*)0 != &p_36), ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((~(safe_rshift_func_int16_t_s_u(p_36, ((safe_lshift_func_uint16_t_u_u(p_38, p_38)) , l_1515[0][6])))), (-1L))), 0x23B09701AB763C6FLL)) ^ p_37.f0))) , l_1614) == (void*)0))), g_70.f2)) > l_1617) || (**g_740))))) < 0x3FC9B21C7CACFBA2LL));
                }
                p_35 ^= (9UL | (-1L));
                for (g_558 = 4; (g_558 >= 0); g_558 -= 1)
                { /* block id: 817 */
                    uint32_t l_1618 = 18446744073709551615UL;
                    int32_t l_1621 = 0x25D402CDL;
                    l_1618--;
                    for (g_61 = 0; (g_61 <= 4); g_61 += 1)
                    { /* block id: 821 */
                        uint64_t l_1622 = 18446744073709551615UL;
                        l_1622++;
                    }
                }
                (*l_1625) = &l_1480;
            }
            else
            { /* block id: 826 */
                uint32_t l_1639 = 0UL;
                int32_t l_1657 = 0xA523C99CL;
                p_35 |= (l_1627 == &g_529);
                for (g_964 = (-20); (g_964 >= 9); g_964 = safe_add_func_uint8_t_u_u(g_964, 2))
                { /* block id: 830 */
                    uint32_t l_1632[4] = {0xA4E24FEAL,0xA4E24FEAL,0xA4E24FEAL,0xA4E24FEAL};
                    int i;
                    for (l_1473 = 0; (l_1473 <= 26); l_1473 = safe_add_func_uint32_t_u_u(l_1473, 6))
                    { /* block id: 833 */
                        p_35 = l_1632[0];
                    }
                    for (g_918 = 0; (g_918 <= 3); g_918 += 1)
                    { /* block id: 838 */
                        int8_t *l_1638[3];
                        int32_t l_1640 = 0x149A3EABL;
                        int i;
                        for (i = 0; i < 3; i++)
                            l_1638[i] = (void*)0;
                        (*g_1597) = (*g_1597);
                        g_1202[1][2][1].f1 = (((l_1639 |= (((l_1580[g_918] = l_1580[g_918]) == l_1635) || ((safe_rshift_func_uint32_t_u_s(0xBB70A147L, p_36)) > (*l_1479)))) <= ((*g_1251) , l_1640)) != 0L);
                    }
                    for (g_310 = (-24); (g_310 == (-7)); g_310 = safe_add_func_uint8_t_u_u(g_310, 1))
                    { /* block id: 846 */
                        struct S5 **l_1645 = (void*)0;
                        struct S5 **l_1646 = &l_1643;
                        volatile uint64_t * volatile ***l_1647 = (void*)0;
                        volatile uint64_t * volatile **l_1649[7][10] = {{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433},{&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433,&g_433}};
                        volatile uint64_t * volatile ***l_1648 = &l_1649[6][4];
                        int i, j;
                        g_70.f1 ^= 0xE15CC50CL;
                        p_35 = 0x6DDBD28FL;
                        (*l_1646) = l_1643;
                        (*l_1648) = &g_433;
                    }
                    l_1654 = g_1650[0];
                }
                l_1657 ^= (safe_sub_func_int8_t_s_s(p_35, p_35));
            }
        }
        else
        { /* block id: 856 */
            int8_t l_1658 = 0x5FL;
            uint8_t ***l_1663[7][10] = {{(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0},{&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238},{(void*)0,(void*)0,&g_238,(void*)0,(void*)0,&g_238,(void*)0,(void*)0,&g_238,(void*)0},{(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0},{&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238},{(void*)0,(void*)0,&g_238,(void*)0,(void*)0,&g_238,(void*)0,(void*)0,&g_238,(void*)0},{(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0,&g_238,&g_238,(void*)0}};
            uint8_t ****l_1662 = &l_1663[0][3];
            uint8_t ***l_1665 = &g_238;
            uint8_t ****l_1664 = &l_1665;
            int32_t * const *l_1690[2];
            uint64_t *l_1723 = &g_598;
            struct S0 l_1770 = {0,-7,-43,6716};
            int16_t l_1774 = 0L;
            uint32_t l_1830 = 0x5B5DF624L;
            struct S0 **l_1934 = &g_529;
            int i, j;
            for (i = 0; i < 2; i++)
                l_1690[i] = &g_245;
            if ((l_1658 & ((((*l_1479) == (((0x450154FAL != (safe_mul_func_uint32_t_u_u((l_1661 , (((*g_1590) == ((*l_1664) = ((*l_1662) = (void*)0))) > (safe_mul_func_int64_t_s_s((((safe_mod_func_int8_t_s_s(0x3FL, (safe_lshift_func_uint32_t_u_u((((((((p_35 &= (l_1672 , (safe_lshift_func_int32_t_s_s((g_1551.f1 = (*l_1479)), 1)))) , g_1252.f1) , 0xD8E5DA0507564AC9LL) , (void*)0) != (void*)0) ^ (*l_1479)) < p_37.f0), p_38)))) <= 0UL) , p_37.f0), p_37.f0)))), g_286[4][1]))) && l_1675) > (**g_740))) , 1L) && (-1L))))
            { /* block id: 861 */
                const uint8_t *l_1679 = &l_1661.f5;
                const uint8_t **l_1678 = &l_1679;
                int32_t l_1688 = (-10L);
                const struct S3 l_1689 = {0x10D80BEBL};
                int32_t ***l_1705 = &l_1529[9][0][2];
                int32_t l_1706 = 3L;
                int32_t l_1708 = 0x9B826101L;
                uint16_t l_1771[6];
                int64_t l_1772 = (-1L);
                uint32_t * const *l_1783 = &l_1470;
                const uint16_t **l_1791 = &l_1635;
                const uint16_t ***l_1790 = &l_1791;
                const uint16_t ****l_1789[1][5][3] = {{{&l_1790,&l_1790,&l_1790},{&l_1790,&l_1790,&l_1790},{&l_1790,&l_1790,&l_1790},{&l_1790,(void*)0,&l_1790},{&l_1790,(void*)0,&l_1790}}};
                int32_t l_1828 = 0xF0D073A5L;
                int8_t l_1890 = 0L;
                int i, j, k;
                for (i = 0; i < 6; i++)
                    l_1771[i] = 65530UL;
                for (g_558 = 0; (g_558 != (-20)); --g_558)
                { /* block id: 864 */
                    int8_t l_1683 = 0xE6L;
                    int8_t *l_1704 = &g_448[2];
                    int64_t l_1707 = 0xEB14A560E9EBF6C3LL;
                    int32_t l_1717 = 1L;
                    int32_t l_1718 = (-1L);
                    int32_t l_1719[2][7][2] = {{{(-1L),(-1L)},{0L,0x5AAD7D13L},{0xD16D66FDL,0x51CD984AL},{1L,(-1L)},{1L,1L},{0x5124E991L,0x53544BD4L},{0x5124E991L,1L}},{{1L,(-1L)},{1L,0x51CD984AL},{0xD16D66FDL,0x5AAD7D13L},{0L,(-1L)},{(-1L),1L},{0L,1L},{(-1L),(-1L)}}};
                    uint64_t *l_1724[5][3] = {{&g_232,&g_232,&g_598},{&g_232,&g_232,&g_598},{&g_232,&g_232,&g_598},{&g_232,&g_232,&g_598},{&g_232,&g_232,&g_232}};
                    struct S2 *l_1725 = (void*)0;
                    struct S2 **l_1726 = &l_1725;
                    struct S2 **l_1727 = (void*)0;
                    struct S2 *l_1729[9][10] = {{&g_1741,(void*)0,(void*)0,(void*)0,&g_1736,&g_1746,&g_1736,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1743,&g_1737,&g_1736,&g_1740[0],&g_1747,(void*)0,&g_1752[3],&g_1747,&g_1748[2][1]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1742,&g_1747,&g_1733[4],&g_1745,&g_1740[0],&g_1737},{(void*)0,&g_1738,&g_1730[2],&g_1745,(void*)0,&g_1746,(void*)0,&g_1741,&g_1732[1][7][0],&g_1753},{&g_1741,&g_1747,(void*)0,&g_1750,(void*)0,(void*)0,&g_1750,(void*)0,&g_1747,&g_1741},{&g_1752[3],(void*)0,&g_1740[0],&g_1731,&g_1745,&g_1743,(void*)0,&g_1753,&g_1737,&g_1731},{&g_1736,&g_1738,&g_1744,(void*)0,&g_1745,(void*)0,&g_1741,(void*)0,&g_1730[2],&g_1741},{&g_1745,(void*)0,(void*)0,(void*)0,(void*)0,&g_1737,(void*)0,&g_1735,(void*)0,&g_1753},{(void*)0,&g_1753,&g_1731,(void*)0,(void*)0,(void*)0,&g_1731,&g_1753,(void*)0,&g_1737}};
                    struct S2 **l_1728 = &l_1729[4][6];
                    int i, j, k;
                    if (((0x4812L != (((**g_1590) = (**g_1590)) != l_1678)) && (((**g_740) |= l_1658) , (*g_387))))
                    { /* block id: 867 */
                        l_1681 = l_1680;
                        return (*g_529);
                    }
                    else
                    { /* block id: 870 */
                        struct S1 **l_1682[10];
                        int i;
                        for (i = 0; i < 10; i++)
                            l_1682[i] = (void*)0;
                        g_1550 = &g_59;
                        g_245 = &g_5;
                    }
                    if ((((l_1683 > (safe_sub_func_int16_t_s_s(((((((*g_387) , (safe_mul_func_int8_t_s_s((l_1688 ^ (l_1689 , (l_1690[1] != &g_245))), ((*l_1704) = (safe_div_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s(((safe_div_func_int64_t_s_s((safe_mul_func_int32_t_s_s((safe_add_func_int64_t_s_s((((+((g_1202[4][1][0] = ((**g_528) = l_1480)) , (-1L))) < (safe_sub_func_uint16_t_u_u(p_38, p_35))) > 0x9B6EB698L), l_1689.f0)), g_1540.f1)), (*g_741))) , 4UL), p_37.f0)) & 0x1901L), p_36)))))) , p_37.f0) && p_37.f0) <= 0UL) <= l_1683), p_38))) , l_1705) == l_1705))
                    { /* block id: 877 */
                        uint16_t l_1709[9] = {0xB3AFL,0xB3AFL,0x3F4DL,0xB3AFL,0xB3AFL,0x3F4DL,0xB3AFL,0xB3AFL,0x3F4DL};
                        int32_t l_1712 = 1L;
                        int32_t l_1713 = 1L;
                        int32_t l_1714 = 0xA2F0865CL;
                        int32_t l_1716[3][6][1] = {{{(-5L)},{5L},{(-5L)},{5L},{(-5L)},{5L}},{{(-5L)},{5L},{(-5L)},{5L},{(-5L)},{5L}},{{(-5L)},{5L},{(-5L)},{5L},{(-5L)},{5L}}};
                        uint64_t l_1720[1][10] = {{18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL}};
                        int i, j, k;
                        l_1479 = &l_1675;
                        l_1709[1]++;
                        ++l_1720[0][5];
                    }
                    else
                    { /* block id: 881 */
                        (*g_1597) = p_37;
                        g_1202[1][2][1].f2 |= (((*g_740) = l_1723) == l_1724[4][1]);
                    }
                    (*l_1728) = ((*l_1726) = l_1725);
                }
                if (p_38)
                { /* block id: 889 */
                    uint16_t l_1755 = 65530UL;
                    int8_t *l_1767 = &g_448[2];
                    l_1755 = ((void*)0 == l_1754);
                    p_35 |= (safe_mod_func_int16_t_s_s((safe_add_func_int64_t_s_s((p_36 & (safe_sub_func_int16_t_s_s(((((safe_add_func_uint8_t_u_u((((**l_1494) = ((safe_mul_func_int8_t_s_s((-5L), ((*l_1767) = (l_1766 == (void*)0)))) != (((((*l_1723) ^= ((safe_rshift_func_uint8_t_u_s((l_1770 , (((**g_1590) != (*g_237)) != 1L)), ((-6L) ^ p_36))) | g_85)) <= 18446744073709551608UL) > l_1755) ^ p_37.f0))) & 3L), l_1771[4])) , g_1751[0][3][3].f4) , (*l_1479)) | l_1772), 0xC5CBL))), p_38)), l_1755));
                }
                else
                { /* block id: 895 */
                    uint32_t l_1773 = 0x260E9608L;
                    uint64_t l_1782 = 0xCBED49F2EA6DA23ALL;
                    int32_t *l_1785 = &l_1708;
                    uint16_t * const l_1786 = &g_1736.f3;
                    uint32_t l_1818[7] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
                    int i;
                    l_1773 = p_37.f0;
                    for (p_35 = 3; (p_35 >= 0); p_35 -= 1)
                    { /* block id: 899 */
                        uint64_t l_1775 = 18446744073709551615UL;
                        l_1775++;
                    }
                    if ((p_35 == (p_35 & (safe_div_func_uint8_t_u_u((0x4FL & 0x08L), (safe_sub_func_int32_t_s_s((((l_1782 || g_1740[0].f3) , (g_1742.f3 &= (l_1783 != (void*)0))) == (((~((*l_1479) ^ 0L)) , p_35) & (*g_387))), 0xA554F1F2L)))))))
                    { /* block id: 903 */
                        int8_t *l_1793 = &g_97[0][0];
                        int32_t l_1796 = (-4L);
                        l_1785 = &g_246[2][0][0];
                        l_1796 &= (((((*g_705) = ((*g_387) , &l_1771[5])) != l_1786) & ((g_286[1][0] = (*l_1785)) == ((((safe_mul_func_int64_t_s_s((((*l_1793) |= (((*g_1251) , l_1789[0][3][2]) == l_1792)) > (((*l_1785) == ((p_35 != g_1794) & p_38)) ^ (*l_1785))), l_1795)) & (**g_238)) && (*g_741)) != p_37.f0))) ^ (**g_740));
                        return (*g_529);
                    }
                    else
                    { /* block id: 910 */
                        uint32_t *l_1803 = &l_1469;
                        int32_t l_1819 = 5L;
                        l_1785 = l_1785;
                        g_1734[1].f4 ^= (1L <= (safe_mul_func_int8_t_s_s(3L, (((((safe_rshift_func_int16_t_s_s(p_37.f0, 3)) == ((safe_add_func_uint32_t_u_u((((((*l_1803)--) , ((*l_1803)--)) & (((((((((((**l_1627) , (((safe_add_func_uint32_t_u_u((((*l_1785) && (safe_mul_func_uint64_t_u_u(p_36, (**g_740)))) < ((*g_387) ^= 0x899AL)), (safe_sub_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((((**g_238) = ((void*)0 != &g_286[5][2])) || p_37.f0) , p_38), l_1818[3])), 0x9C8172F04658BA9BLL)))) | 0x458BL) < p_36)) != (*l_1785)) != (*l_1479)) ^ 0UL) <= p_37.f0) >= 1UL) ^ 0L) , (****g_1590)) != l_1819) ^ p_35)) > 0x861CL), 0x16F03433L)) >= g_1440[0][0].f0)) && (*l_1785)) , p_38) > g_1745.f0))));
                        return (*g_529);
                    }
                }
                if ((safe_div_func_int64_t_s_s(g_65[1].f0, p_37.f0)))
                { /* block id: 920 */
                    uint32_t **l_1850[8][7];
                    uint32_t *** const l_1849 = &l_1850[5][5];
                    int32_t l_1855[6] = {4L,4L,4L,4L,4L,4L};
                    const int16_t ***l_1862[1][6][1];
                    const int16_t ****l_1861 = &l_1862[0][0][0];
                    int i, j, k;
                    for (i = 0; i < 8; i++)
                    {
                        for (j = 0; j < 7; j++)
                            l_1850[i][j] = &l_1470;
                    }
                    for (i = 0; i < 1; i++)
                    {
                        for (j = 0; j < 6; j++)
                        {
                            for (k = 0; k < 1; k++)
                                l_1862[i][j][k] = (void*)0;
                        }
                    }
                    if (((*l_1479) <= (safe_mod_func_int32_t_s_s(p_38, p_36))))
                    { /* block id: 921 */
                        struct S4 ** const **l_1826 = &l_1824[1];
                        int32_t l_1827 = (-1L);
                        int32_t l_1829[8] = {1L,(-4L),1L,1L,(-4L),1L,1L,(-4L)};
                        int i;
                        (*l_1826) = l_1824[1];
                        ++l_1830;
                        (*l_1479) ^= (safe_add_func_uint16_t_u_u(p_37.f0, l_1706));
                    }
                    else
                    { /* block id: 925 */
                        uint64_t l_1841 = 0x3130A6548F5A9F7ALL;
                        struct S0 l_1848 = {1,-4,251,5212};
                        int8_t *l_1851 = &g_97[1][2];
                        uint8_t l_1852 = 0x04L;
                        l_1473 &= ((((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((safe_rshift_func_uint64_t_u_u(((**g_740) = ((((l_1841 , ((*l_1616) |= (g_1746.f0 >= p_35))) & ((safe_mod_func_int16_t_s_s(((((g_1753.f3 = (*l_1479)) < 0x500BL) , (*g_1251)) , 7L), (safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((((p_38 == ((*l_1851) &= ((l_1848 , l_1849) == (void*)0))) , l_1852) , 0xC24FL), p_38)), l_1848.f1)))) && l_1853)) , 0x26384051L) & g_1743.f4)), 10)), p_37.f0)), 0x5CL)) <= 1UL) > g_1854) ^ p_35);
                    }
                    (*l_1479) |= p_38;
                    g_1856++;
                    l_1473 &= (((safe_sub_func_int16_t_s_s(((((3L == ((l_1861 == &g_1042) < (safe_add_func_uint64_t_u_u((((safe_mod_func_int32_t_s_s(((p_37.f0 != (safe_lshift_func_int32_t_s_s((safe_add_func_int32_t_s_s((p_35 = (safe_div_func_uint16_t_u_u((l_1873 < (safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s(0xBD1EL, ((safe_lshift_func_int32_t_s_u(((*l_1479) = (safe_sub_func_uint16_t_u_u((safe_mul_func_uint32_t_u_u((safe_mul_func_uint64_t_u_u(((g_1459.f1 |= (((*l_1616) = ((safe_rshift_func_int16_t_s_u(p_37.f0, ((safe_sub_func_int16_t_s_s(((p_37 , (**g_528)) , (-8L)), p_36)) <= (-7L)))) != p_36)) & p_37.f0)) >= l_1890), p_37.f0)), 2UL)), 8L))), 14)) , p_38))), p_35))), (-7L)))), g_110.f0)), g_1891))) && p_35), p_36)) <= 0x63B7CE209C98D7DDLL) > g_288.f0), g_291[4])))) ^ 0xADL) <= p_36) || l_1855[1]), p_37.f0)) , (void*)0) == &g_65[2]);
                }
                else
                { /* block id: 939 */
                    int8_t l_1895 = 1L;
                    (*l_1479) &= (((p_37 , g_1892) , ((****g_1590) = (safe_mul_func_uint16_t_u_u(0xC192L, (l_1895 >= (-1L)))))) <= (((safe_mod_func_int8_t_s_s(((((safe_mod_func_uint8_t_u_u((((((((g_1902 = (p_38 , l_1900)) == (*g_1543)) < (((**g_740) = (p_38 & (-4L))) >= 1L)) , l_1895) > l_1895) || 0x215B510E0DADD7E3LL) , 0x0EL), p_36)) , p_35) || 0xC5952B64F97EB90BLL) >= p_35), p_35)) | 4294967289UL) , 0x68L));
                    if ((p_37.f0 ^ (safe_mul_func_int64_t_s_s(((((**g_238) | 0xCBL) && (safe_unary_minus_func_int8_t_s(((-7L) || p_35)))) | p_37.f0), (*g_741)))))
                    { /* block id: 944 */
                        return l_1480;
                    }
                    else
                    { /* block id: 946 */
                        p_35 |= 0xFAEDB5F2L;
                    }
                }
            }
            else
            { /* block id: 950 */
                uint32_t **l_1910 = &l_1909;
                uint32_t *l_1912[2];
                uint32_t **l_1911 = &l_1912[1];
                int32_t l_1933 = 9L;
                int8_t *l_1935 = (void*)0;
                int8_t *l_1936 = &g_310;
                int32_t l_1937 = 0L;
                struct S0 l_1938 = {0,-4,-124,1631};
                int i;
                for (i = 0; i < 2; i++)
                    l_1912[i] = &g_153;
                g_1749.f4 ^= (safe_sub_func_uint8_t_u_u((((0x95A4DF93L | (2UL | (((*l_1910) = l_1909) != ((*l_1911) = &g_1794)))) < ((safe_div_func_int16_t_s_s(((*g_387) = (g_792 |= (safe_mod_func_int32_t_s_s(((safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s((*g_387), (~((safe_rshift_func_int16_t_s_s(((*l_1479) = ((*g_1597) , (g_1459.f2 != p_36))), (safe_mod_func_int16_t_s_s(((safe_div_func_uint16_t_u_u(((*g_1597) , p_38), 65531UL)) & 0x5056CAB57D022C06LL), p_35)))) <= l_1480.f2)))), p_36)) && p_37.f0), g_286[4][1])))), 1UL)) != p_36)) > p_36), 8UL));
                (*g_529) = ((!(g_1929 == ((*g_1597) , &g_1930))) , (((((safe_rshift_func_int16_t_s_u(((**l_1494) = 0L), l_1933)) > ((l_1937 = ((*l_1936) &= (l_1934 != (void*)0))) == (p_36 , p_36))) || l_1933) , l_1938) , (**g_528)));
                (*l_1479) |= 1L;
                (*l_1901) = (*l_1901);
            }
            (**l_1627) = (*g_529);
            g_1939 = (g_245 = &g_5);
            return (**l_1934);
        }
        p_35 &= ((*g_1939) = (-1L));
    }
    else
    { /* block id: 971 */
        int16_t l_1940 = 7L;
        struct S1 *l_1941 = &g_59;
        struct S1 **l_1942[7] = {&g_1550,&g_1550,&g_1550,&g_1550,&g_1550,&g_1550,&g_1550};
        struct S6 ****l_1965[6] = {&l_1900,(void*)0,&l_1900,&l_1900,(void*)0,&l_1900};
        struct S6 *****l_1964[2][9][6] = {{{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]}},{{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]},{&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1],&l_1965[4],&l_1965[1]},{&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1],&l_1965[1]}}};
        int32_t *l_1981 = &g_246[0][0][0];
        int i, j, k;
        g_1734[1].f0 |= (p_35 &= ((*g_1939) |= l_1940));
        l_1943 = l_1941;
        for (g_558 = 0; (g_558 != 24); ++g_558)
        { /* block id: 978 */
            struct S6 l_1975 = {3UL,4294967295UL,0x6DL,1L,65531UL,1UL};
            const struct S0 l_1979 = {0,-0,-175,15854};
            int32_t *l_1983 = &l_1853;
            int32_t ***l_2001 = (void*)0;
            struct S6 ***l_2006[2];
            int i;
            for (i = 0; i < 2; i++)
                l_2006[i] = &g_1903;
            for (g_1746.f3 = 0; (g_1746.f3 == 20); g_1746.f3 = safe_add_func_uint64_t_u_u(g_1746.f3, 2))
            { /* block id: 981 */
                uint16_t l_1949 = 0x8073L;
                struct S6 ***** const l_1966 = &l_1965[0];
                struct S0 l_1976 = {3,-1,-104,9224};
                int32_t l_1980 = 1L;
                int16_t ** const l_1985 = &g_387;
                int8_t l_2000[5][2][5] = {{{0x94L,0x49L,0L,0x5AL,0x29L},{0x90L,1L,1L,0x90L,(-6L)}},{{0xA1L,0xB2L,0L,0x29L,0x49L},{0L,0x15L,(-6L),0x15L,0L}},{{0xB2L,0x5AL,0x94L,0x29L,(-3L)},{0x7FL,(-1L),0x90L,0x90L,(-1L)}},{{(-1L),0L,0xA1L,0x5AL,(-3L)},{0x15L,0x90L,0L,0xEAL,0L}},{{(-3L),(-3L),0xB2L,(-1L),0x49L},{0x15L,0x84L,0x7FL,(-6L),(-6L)}}};
                int64_t l_2004[2];
                const struct S4 *l_2020 = &g_2021;
                const struct S4 **l_2019 = &l_2020;
                const struct S4 ***l_2018 = &l_2019;
                int i, j, k;
                for (i = 0; i < 2; i++)
                    l_2004[i] = 0x0CD13B23E2C36028LL;
                l_1949--;
                if (((safe_mul_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(l_1949, (safe_rshift_func_int32_t_s_u((safe_rshift_func_int8_t_s_u((((void*)0 != &g_740) != (safe_mod_func_int32_t_s_s(p_38, 4294967295UL))), 0)), (safe_rshift_func_uint32_t_u_u(l_1949, ((l_1964[0][3][3] == l_1966) && (safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((safe_rshift_func_uint32_t_u_s((((l_1975 , l_1976) , p_36) == p_35), l_1940)), p_37.f0)), 7)) ^ 0x3816L), (*g_387)))))))))) != 1UL), l_1976.f3)) ^ 0xB6FC985827474B81LL))
                { /* block id: 983 */
                    int32_t *l_1982[4][7][8] = {{{&g_1644.f1,&l_1468[0],&g_1644.f1,(void*)0,&g_879,&g_879,&g_246[1][1][2],&g_1644.f1},{&g_879,&l_1468[0],&g_879,&l_1980,(void*)0,&l_1980,&g_879,&l_1468[0]},{&g_879,&g_1644.f1,&g_246[1][1][2],&g_879,&g_879,(void*)0,&g_1644.f1,&l_1468[0]},{&g_1644.f1,(void*)0,&g_879,&l_1980,&g_879,(void*)0,&g_1644.f1,&g_1644.f1},{&g_879,&l_1980,&g_246[1][1][2],(void*)0,&g_246[2][0][0],(void*)0,&g_879,(void*)0},{&g_246[2][0][0],(void*)0,&g_879,(void*)0,&g_246[2][0][0],(void*)0,&g_246[1][1][2],&l_1980},{&g_879,&g_1644.f1,&g_1644.f1,(void*)0,&g_879,&l_1980,&g_879,(void*)0}},{{&g_1644.f1,&l_1468[0],&g_1644.f1,(void*)0,&g_879,&l_1468[0],&g_879,&l_1980},{(void*)0,&l_1853,&g_879,(void*)0,&g_879,(void*)0,&g_879,&l_1853},{(void*)0,&l_1980,&g_879,&l_1468[0],&g_879,&g_879,&g_246[2][0][0],&l_1853},{&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1,&g_246[2][0][0],&l_1980},{&g_1644.f1,(void*)0,&g_879,&g_879,&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1},{&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1,&g_246[1][1][2],&g_879,&g_879,(void*)0},{&g_1644.f1,&l_1980,&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1}},{{&g_246[2][0][0],&l_1853,&g_246[2][0][0],&g_879,&g_879,&l_1468[0],&g_879,&l_1980},{(void*)0,&l_1853,&g_879,(void*)0,&g_879,(void*)0,&g_879,&l_1853},{(void*)0,&l_1980,&g_879,&l_1468[0],&g_879,&g_879,&g_246[2][0][0],&l_1853},{&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1,&g_246[2][0][0],&l_1980},{&g_1644.f1,(void*)0,&g_879,&g_879,&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1},{&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1,&g_246[1][1][2],&g_879,&g_879,(void*)0},{&g_1644.f1,&l_1980,&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1}},{{&g_246[2][0][0],&l_1853,&g_246[2][0][0],&g_879,&g_879,&l_1468[0],&g_879,&l_1980},{(void*)0,&l_1853,&g_879,(void*)0,&g_879,(void*)0,&g_879,&l_1853},{(void*)0,&l_1980,&g_879,&l_1468[0],&g_879,&g_879,&g_246[2][0][0],&l_1853},{&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1,&g_246[2][0][0],&l_1980},{&g_1644.f1,(void*)0,&g_879,&g_879,&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1},{&g_246[1][1][2],&g_1644.f1,&g_879,&g_1644.f1,&g_246[1][1][2],&g_879,&g_879,(void*)0},{&g_1644.f1,&l_1980,&g_246[2][0][0],&g_1644.f1,(void*)0,(void*)0,(void*)0,&g_1644.f1}}};
                    int16_t **l_1984 = &g_387;
                    uint32_t **l_1987 = &l_1470;
                    uint32_t ***l_1986 = &l_1987;
                    struct S3 **l_2005 = &g_1597;
                    int i, j, k;
                    if ((safe_rshift_func_int16_t_s_u((*g_387), 8)))
                    { /* block id: 984 */
                        return l_1979;
                    }
                    else
                    { /* block id: 986 */
                        (*g_1939) |= l_1980;
                        l_1981 = &g_246[2][0][0];
                        if (l_1980)
                            break;
                        l_1981 = (l_1983 = l_1982[0][5][6]);
                    }
                    if (p_37.f0)
                    { /* block id: 993 */
                        uint32_t ****l_1988 = &l_1986;
                        p_35 &= (l_1984 != l_1985);
                        (*l_1988) = l_1986;
                    }
                    else
                    { /* block id: 996 */
                        struct S3 **l_1989 = &g_1597;
                        (*l_1989) = &g_65[1];
                    }
                    l_1982[0][5][6] = &g_879;
                    (*l_2005) = ((safe_div_func_uint8_t_u_u((((l_1980 = (safe_add_func_uint16_t_u_u(((l_1976.f0 == ((safe_lshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((p_36 == ((l_2000[1][0][0] > ((l_2001 == (void*)0) == l_1976.f0)) >= 0xD683L)), (safe_add_func_int16_t_s_s(p_36, (l_1976.f0 & l_1976.f0))))), l_2004[1])) >= l_1976.f1)) > p_36), 0x2958L))) >= p_36) ^ p_37.f0), (***g_237))) , &g_833);
                }
                else
                { /* block id: 1002 */
                    struct S6 ***l_2007[8] = {&l_1901,&l_1901,&g_1903,&l_1901,&l_1901,&g_1903,&l_1901,&l_1901};
                    int i;
                    l_2007[4] = l_2006[0];
                    for (g_110.f0 = 0; (g_110.f0 >= 37); ++g_110.f0)
                    { /* block id: 1006 */
                        const uint32_t l_2028 = 0UL;
                        (*g_1939) &= (safe_mul_func_uint8_t_u_u((((((safe_mul_func_int8_t_s_s(((((((****g_1590) = (**g_238)) < (l_1980 |= (1UL ^ (safe_mul_func_int16_t_s_s(((l_1976.f0 || (-4L)) == (safe_sub_func_uint16_t_u_u(0UL, ((void*)0 == l_2018)))), (safe_lshift_func_uint32_t_u_u((safe_rshift_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((l_2028 > 0UL), 13)), 23)), g_110.f5))))))) , &g_765) != (void*)0) >= p_35), 0UL)) > p_36) , p_35) | p_35) , 255UL), p_35));
                        return (*g_529);
                    }
                }
            }
            for (g_964 = 0; (g_964 <= 58); g_964++)
            { /* block id: 1016 */
                return (**g_528);
            }
            (*g_1939) = 0xE403861CL;
        }
    }
    g_245 = &g_5;
    return (**g_528);
}


/* ------------------------------------------ */
/* 
 * reads : g_288.f3 g_387 g_370 g_792 g_245 g_85 g_238 g_60 g_61 g_741 g_232 g_448 g_879 g_528 g_529 g_237 g_246 g_286 g_892 g_701 g_702 g_59 g_918 g_110.f2 g_65 g_740 g_97 g_939 g_310 g_110.f4 g_964 g_5 g_153 g_110.f0 g_288.f1 g_70.f2 g_70.f1 g_70 g_1042 g_598 g_1083 g_168 g_110 g_893 g_51 g_833 g_291 g_1202 g_1281 g_288.f2 g_500 g_353 g_1428 g_558 g_1252.f0 g_1252.f4
 * writes: g_246 g_833.f0 g_85 g_61 g_879 g_70 g_110.f0 g_310 g_110.f1 g_110.f4 g_964 g_232 g_153 g_387 g_288.f1 g_370 g_286 g_529 g_97 g_65 g_701 g_792 g_598 g_702 g_1083 g_245 g_110.f5 g_1251 g_1281 g_288.f2 g_1252.f0 g_1252.f4 g_833 g_353 g_558
 */
static uint8_t  func_39(int32_t  p_40, int32_t  p_41, const struct S0  p_42, struct S3  p_43, uint16_t  p_44)
{ /* block id: 404 */
    uint64_t l_834 = 0x0B14ED77C69527F6LL;
    const int32_t l_835 = 0x6E433ED8L;
    int8_t *l_850 = &g_310;
    uint16_t **l_863 = &g_702;
    int32_t l_883[5];
    int64_t *l_896 = &g_85;
    int64_t **l_895[8][6][1] = {{{&l_896},{&l_896},{&l_896},{&l_896},{&l_896},{&l_896}},{{&l_896},{&l_896},{&l_896},{&l_896},{&l_896},{&l_896}},{{&l_896},{&l_896},{&l_896},{&l_896},{&l_896},{&l_896}},{{&l_896},{&l_896},{&l_896},{&l_896},{(void*)0},{&l_896}},{{&l_896},{&l_896},{&l_896},{&l_896},{(void*)0},{&l_896}},{{&l_896},{&l_896},{(void*)0},{&l_896},{&l_896},{&l_896}},{{&l_896},{&l_896},{(void*)0},{&l_896},{&l_896},{&l_896}},{{(void*)0},{&l_896},{&l_896},{&l_896},{&l_896},{&l_896}}};
    uint16_t *l_897 = &g_110.f4;
    uint32_t l_904 = 0x57C3706EL;
    int16_t **l_911 = (void*)0;
    struct S1 l_915 = {693,-0,309};
    uint32_t l_917 = 0x1A9EBB2FL;
    uint8_t ***l_934 = (void*)0;
    int32_t l_946 = 1L;
    struct S0 *** const l_959 = (void*)0;
    uint8_t l_1070 = 0xB8L;
    int16_t l_1091 = 0L;
    int64_t l_1094 = 0xA0E0501B7CF25A12LL;
    struct S6 *l_1099 = (void*)0;
    struct S6 **l_1098[7][9] = {{&l_1099,(void*)0,&l_1099,&l_1099,&l_1099,&l_1099,(void*)0,&l_1099,&l_1099},{&l_1099,&l_1099,(void*)0,&l_1099,&l_1099,&l_1099,&l_1099,(void*)0,(void*)0},{&l_1099,&l_1099,&l_1099,&l_1099,&l_1099,(void*)0,(void*)0,(void*)0,&l_1099},{&l_1099,&l_1099,(void*)0,&l_1099,(void*)0,(void*)0,&l_1099,(void*)0,&l_1099},{&l_1099,&l_1099,(void*)0,(void*)0,(void*)0,&l_1099,&l_1099,&l_1099,&l_1099},{&l_1099,(void*)0,(void*)0,&l_1099,&l_1099,&l_1099,&l_1099,(void*)0,&l_1099},{&l_1099,&l_1099,&l_1099,(void*)0,&l_1099,&l_1099,&l_1099,&l_1099,(void*)0}};
    int32_t l_1125 = 1L;
    uint64_t * const *l_1174 = (void*)0;
    int16_t l_1187 = 0xD4C8L;
    int32_t **l_1266 = &g_245;
    int32_t l_1313 = 0L;
    int64_t l_1360 = 0xA01824CBB2E51545LL;
    uint32_t *l_1397 = &g_1252.f1;
    int8_t l_1418 = 0x3BL;
    struct S5 *l_1441 = &g_1442;
    int i, j, k;
    for (i = 0; i < 5; i++)
        l_883[i] = 0L;
lbl_1383:
    if (((l_834 ^= g_288.f3) == l_835))
    { /* block id: 406 */
        int8_t *l_847 = (void*)0;
        int8_t **l_846 = &l_847;
        int32_t l_851 = (-8L);
        int32_t *l_852 = (void*)0;
        int32_t *l_853 = &l_851;
        uint32_t l_854 = 1UL;
        (*l_853) = ((*g_245) = (l_835 == (safe_div_func_uint16_t_u_u(((((p_42 , (safe_sub_func_int16_t_s_s((*g_387), ((safe_rshift_func_uint32_t_u_u(0x1ECF03ECL, (safe_lshift_func_uint32_t_u_s(g_792, 1)))) < (((p_40 > (safe_sub_func_uint16_t_u_u((l_846 == (void*)0), (safe_sub_func_uint64_t_u_u((l_850 == (*l_846)), 18446744073709551615UL))))) ^ l_834) , l_835))))) < 5L) & p_41) , l_851), p_42.f3))));
        return l_854;
    }
    else
    { /* block id: 410 */
        const struct S0 l_874 = {0,0,-70,8765};
        int32_t l_884 = 0L;
        int32_t l_885 = 0xD4CE252CL;
        int32_t l_886 = 1L;
        for (g_833.f0 = 0; (g_833.f0 <= 1); g_833.f0 += 1)
        { /* block id: 413 */
            int64_t *l_875 = &g_85;
            int32_t l_876 = 5L;
            int32_t l_877 = 0xAD33CB76L;
            int32_t *l_878 = &g_879;
            int32_t *l_881 = (void*)0;
            int32_t *l_882[4][3];
            uint16_t l_887[5] = {65528UL,65528UL,65528UL,65528UL,65528UL};
            int i, j;
            for (i = 0; i < 4; i++)
            {
                for (j = 0; j < 3; j++)
                    l_882[i][j] = &g_246[2][0][0];
            }
            if (((*l_878) ^= ((((safe_div_func_uint32_t_u_u(1UL, (safe_sub_func_uint64_t_u_u((p_41 || (safe_mod_func_uint32_t_u_u(((((*g_245) = (safe_div_func_uint64_t_u_u(p_41, (((void*)0 != l_863) & (safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u((0x1A243B4AL && ((l_877 &= ((**g_238) = (((l_874 , p_40) < ((*l_875) ^= l_835)) , l_876))) && (**g_238))), l_835)), g_370)), (*g_741))), l_876)), p_43.f0)))))) , g_448[4]) ^ p_42.f0), p_42.f2))), 0xCA2188AD5B502BE8LL)))) <= (-7L)) != p_44) != 0x3CL)))
            { /* block id: 419 */
                return p_42.f1;
            }
            else
            { /* block id: 421 */
                int32_t **l_880[7][3] = {{&l_878,&g_245,&g_245},{(void*)0,(void*)0,&g_245},{&l_878,&g_245,&g_245},{&g_245,&l_878,&l_878},{&l_878,&g_245,&l_878},{(void*)0,&g_245,&l_878},{&l_878,&l_878,&g_245}};
                int i, j;
                (*g_245) = (((*l_878) , (void*)0) != &g_433);
                l_878 = &p_40;
                (**g_528) = p_42;
            }
            l_887[3]++;
            return (***g_237);
        }
    }
    if ((*g_245))
    { /* block id: 430 */
        int32_t *l_898 = &l_883[0];
        int32_t *l_899 = &g_246[1][0][0];
        int32_t *l_900 = (void*)0;
        int32_t *l_901 = &l_883[0];
        int32_t *l_902 = &g_879;
        int32_t *l_903[3][5][7] = {{{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0}},{{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0},{&l_883[0],&g_879,&g_5,&g_879,&l_883[0],(void*)0,(void*)0}},{{&l_883[0],&g_879,&g_5,&g_246[2][0][0],(void*)0,&g_5,&g_5},{(void*)0,&g_246[2][0][0],&l_883[4],&g_246[2][0][0],(void*)0,&g_5,&g_5},{(void*)0,&g_246[2][0][0],&l_883[4],&g_246[2][0][0],(void*)0,&g_5,&g_5},{(void*)0,&g_246[2][0][0],&l_883[4],&g_246[2][0][0],(void*)0,&g_5,&g_5},{(void*)0,&g_246[2][0][0],&l_883[4],&g_246[2][0][0],(void*)0,&g_5,&g_5}}};
        int8_t *l_907 = &g_97[0][2];
        int8_t **l_908 = &l_907;
        int8_t *l_916 = (void*)0;
        struct S3 l_1032 = {0x7366359FL};
        int16_t ***l_1044 = &l_911;
        const struct S0 l_1069 = {3,-2,100,25};
        int32_t l_1078 = (-1L);
        int i, j, k;
        for (g_110.f0 = 8; (g_110.f0 > 59); g_110.f0 = safe_add_func_uint32_t_u_u(g_110.f0, 1))
        { /* block id: 433 */
            (*g_245) |= ((g_286[4][1] == ((g_892 != l_895[1][5][0]) > l_834)) & (**g_238));
        }
        l_883[0] = ((l_897 == (*g_701)) | 1L);
        l_904++;
        if (((*l_899) = ((l_834 >= (&g_97[0][0] == ((*l_908) = l_907))) != (safe_lshift_func_int8_t_s_s((18446744073709551615UL | ((g_59 , (l_911 = &g_387)) != (void*)0)), (l_917 = (((*l_850) = (+(safe_mul_func_uint64_t_u_u(((l_915 , (void*)0) != l_850), p_42.f2)))) , p_43.f0)))))))
        { /* block id: 443 */
            return g_918;
        }
        else
        { /* block id: 445 */
            int32_t *l_930 = &g_246[2][1][1];
            int32_t l_935 = 1L;
            int32_t l_961[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
            int64_t l_1005[6][7][6] = {{{0xD33501B543D8AB5ELL,0x3E13039EC0B57A74LL,0xFBD2A73D73436A74LL,0xC04A51A5F05B77C5LL,(-8L),0x465A3C6F3F88D301LL},{0x6524C7FF4F1EA8FELL,0xE00B605C6ECDBDC9LL,8L,0x465A3C6F3F88D301LL,(-1L),2L},{4L,0x9FAE235AFCEB47B9LL,1L,0L,0x8EB6945038207CFFLL,(-3L)},{0x9AC4E7F57E869ECFLL,9L,1L,0x4F3C909A5FB1CEFALL,(-8L),0x6524C7FF4F1EA8FELL},{0xE229DE26B8FD9E6ALL,(-9L),3L,0x18B53D4384273F8BLL,(-2L),6L},{0x56633410A601545DLL,(-1L),(-1L),0L,0x3273B9030D7464C4LL,0x35798959F1E72539LL},{(-1L),0xF4D2690C312829CBLL,0x5AD722401B51753FLL,(-1L),0xFBD2A73D73436A74LL,(-1L)}},{{0x541951802C8A0374LL,0x3273B9030D7464C4LL,0L,1L,(-1L),0L},{(-1L),6L,1L,0L,0x86E19A579F6F3544LL,7L},{1L,0x39D10DACEC4095D3LL,(-7L),0x3E13039EC0B57A74LL,0xE229DE26B8FD9E6ALL,0x408EC55C28379203LL},{0x4F3C909A5FB1CEFALL,1L,0x18B53D4384273F8BLL,0x41E07DD295BB9FB9LL,1L,0xD932D7031758B392LL},{0x6E407527E672819ELL,0L,0x4E6795C9F89DD991LL,(-2L),(-2L),0x3273B9030D7464C4LL},{1L,(-1L),0xE229DE26B8FD9E6ALL,8L,0x408EC55C28379203LL,1L},{0L,0L,1L,(-1L),0x3E13039EC0B57A74LL,(-1L)}},{{(-2L),0x6524C7FF4F1EA8FELL,0xD932D7031758B392LL,0x3273B9030D7464C4LL,0L,0L},{(-1L),0L,0L,(-1L),0L,0x9EC792FAD0300562LL},{(-1L),0x8C75C4E74812919CLL,(-5L),0x19674860158A6BBALL,(-3L),0x0BC864B5F8716F77LL},{0x408EC55C28379203LL,0x41E07DD295BB9FB9LL,(-1L),9L,(-3L),(-1L)},{0L,0x8C75C4E74812919CLL,(-1L),0x6E407527E672819ELL,0L,0x86E19A579F6F3544LL},{2L,0L,0L,0x39D10DACEC4095D3LL,0L,1L},{0x957AEE6301FBF905LL,0x6524C7FF4F1EA8FELL,(-1L),0x8C75C4E74812919CLL,0x3E13039EC0B57A74LL,0xCB1BC8C9D5B59020LL}},{{5L,0L,0xF4D2690C312829CBLL,0xD932D7031758B392LL,0x408EC55C28379203LL,0x19674860158A6BBALL},{(-3L),(-1L),0xC04A51A5F05B77C5LL,2L,(-2L),(-1L)},{(-2L),0L,0L,(-1L),1L,0x18B53D4384273F8BLL},{0x4E6795C9F89DD991LL,1L,6L,0xFBD2A73D73436A74LL,0xE229DE26B8FD9E6ALL,0xC04A51A5F05B77C5LL},{0x9EC792FAD0300562LL,(-7L),0x541951802C8A0374LL,1L,0x39D10DACEC4095D3LL,0L},{0L,(-1L),0x86E19A579F6F3544LL,(-2L),0xD5A357EFF3103BA6LL,0L},{0x86E19A579F6F3544LL,(-2L),(-1L),6L,0L,(-1L)}},{{1L,(-6L),4L,0x4F3C909A5FB1CEFALL,(-2L),2L},{1L,0L,0x8C75C4E74812919CLL,0L,(-1L),0xE00B605C6ECDBDC9LL},{0x4F3C909A5FB1CEFALL,0L,1L,0xDD6C3E7337DE6287LL,(-3L),(-6L)},{(-9L),(-1L),(-7L),0xD5A357EFF3103BA6LL,0x957AEE6301FBF905LL,0L},{0x6E407527E672819ELL,0xD932D7031758B392LL,0x3E13039EC0B57A74LL,0xD932D7031758B392LL,0x6E407527E672819ELL,2L},{0x408EC55C28379203LL,0L,(-3L),3L,(-1L),(-1L)},{0L,0L,0xFBC86A1B47EC7230LL,0L,(-1L),(-1L)}},{{(-2L),0x9EC792FAD0300562LL,(-3L),(-1L),(-1L),2L},{(-1L),0xA91167E58EA0A831LL,0x3E13039EC0B57A74LL,1L,0L,0L},{(-7L),4L,(-7L),1L,0x41E07DD295BB9FB9LL,(-6L)},{(-8L),4L,1L,0x541951802C8A0374LL,(-6L),0xE00B605C6ECDBDC9LL},{0xD33501B543D8AB5ELL,0xC04A51A5F05B77C5LL,0x8C75C4E74812919CLL,2L,0L,2L},{2L,7L,4L,0x6524C7FF4F1EA8FELL,(-8L),(-1L)},{0L,0xCB1BC8C9D5B59020LL,(-1L),0x408EC55C28379203LL,0L,0L}}};
            struct S0 *l_1026 = &g_70;
            const uint8_t l_1037[10][9] = {{255UL,1UL,0x20L,0xA9L,0x52L,0x2EL,0x35L,255UL,0x3CL},{0xC5L,255UL,0xA9L,0UL,0x20L,0x20L,0UL,0xA9L,255UL},{255UL,0x52L,0x35L,2UL,0x66L,0x20L,0x98L,0x2EL,0xC5L},{0x98L,0UL,0x52L,0x3CL,0xA9L,0x2EL,0xA9L,0x3CL,0x52L},{0x52L,0x52L,0x38L,0xC5L,255UL,1UL,0xA9L,0xD1L,255UL},{2UL,255UL,255UL,0x35L,255UL,0x98L,0x98L,255UL,0x35L},{0x38L,1UL,0x38L,0x20L,0x2EL,255UL,0UL,255UL,255UL},{1UL,255UL,0x52L,255UL,0UL,0xD1L,0x35L,0xD1L,0UL},{0x20L,0x35L,0x35L,0x20L,255UL,0x66L,0xD1L,0x3CL,0UL},{0x3CL,0x38L,0xA9L,0x35L,0x98L,255UL,0x2EL,0UL,255UL}};
            int i, j, k;
            (*l_902) = ((*l_898) = (safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((((0x7809C489L == (+((((safe_rshift_func_int64_t_s_s(((*l_896) = g_110.f2), ((((p_43.f0 , ((g_65[2] , &g_97[1][3]) == (l_850 = (*l_908)))) < ((**g_740) != ((&p_40 == &g_246[0][1][1]) != p_42.f1))) < p_42.f1) >= (*g_387)))) >= 0L) , 0xA0B7CF1BL) == g_97[0][2]))) , g_59) , 0x0289B2CE3556EBB7LL) > l_883[0]), (*g_387))), 0x9051L)));
            if ((*g_245))
            { /* block id: 450 */
                int32_t *l_932[3];
                uint16_t l_936 = 1UL;
                struct S1 l_955 = {-676,0,451};
                uint8_t l_967 = 3UL;
                uint32_t l_985[3][6][4] = {{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL}},{{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL}}};
                int i, j, k;
                for (i = 0; i < 3; i++)
                    l_932[i] = &l_883[2];
                for (g_110.f1 = 0; (g_110.f1 < 58); g_110.f1 = safe_add_func_uint16_t_u_u(g_110.f1, 1))
                { /* block id: 453 */
                    int32_t **l_931[10][6][2] = {{{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0},{(void*)0,&l_902}},{{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0}},{{(void*)0,&l_902},{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]}},{{&l_903[2][1][3],(void*)0},{(void*)0,&l_902},{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0}},{{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0},{(void*)0,&l_902},{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0}},{{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0},{(void*)0,&l_902},{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]}},{{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0},{(void*)0,&l_902},{(void*)0,(void*)0}},{{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0},{(void*)0,&l_902}},{{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{(void*)0,&l_903[2][1][3]},{&l_903[2][1][3],(void*)0}},{{(void*)0,&l_902},{(void*)0,(void*)0},{&l_903[2][1][3],&l_903[2][1][3]},{(void*)0,(void*)0},{&l_902,(void*)0},{&l_902,(void*)0}}};
                    struct S1 l_933 = {-71,1,9};
                    int i, j, k;
                    l_932[2] = l_930;
                    if ((l_933 , (*g_245)))
                    { /* block id: 455 */
                        p_40 = (&g_238 == l_934);
                        l_936++;
                        return (***g_237);
                    }
                    else
                    { /* block id: 459 */
                        return (**g_238);
                    }
                }
                if ((((void*)0 != g_939[0]) || p_42.f3))
                { /* block id: 463 */
                    int32_t l_956 = 5L;
                    int32_t l_957 = 1L;
                    uint32_t *l_958 = (void*)0;
                    int32_t **l_960 = &l_901;
                    int32_t l_962 = 1L;
                    int32_t l_963 = (-7L);
                    (*l_960) = ((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u((((((void*)0 != &g_529) , (safe_unary_minus_func_uint8_t_u(((l_883[2] = ((*l_930) = (l_946 | (0xBAABL != (p_42.f2 >= (p_44 || (safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((((safe_add_func_uint16_t_u_u((0xA987L <= (((-1L) != ((((*l_897) &= ((safe_sub_func_uint32_t_u_u(((l_956 = ((*l_896) = (l_955 , g_246[2][0][0]))) < l_904), p_42.f1)) && g_310)) <= 1UL) , 1UL)) > l_915.f0)), (*g_387))) >= l_957) & p_42.f1) < l_957), 0)), (*l_899))))))))) , l_956)))) , l_959) != (void*)0), (*g_387))), 4)) , &p_40);
                    ++g_964;
                    l_967++;
                }
                else
                { /* block id: 472 */
                    int16_t *l_984[3];
                    uint32_t * const l_1006[8] = {&g_110.f1,&g_110.f1,&g_110.f1,&g_110.f1,&g_110.f1,&g_110.f1,&g_110.f1,&g_110.f1};
                    int i;
                    for (i = 0; i < 3; i++)
                        l_984[i] = (void*)0;
                    for (g_232 = 27; (g_232 == 44); ++g_232)
                    { /* block id: 475 */
                        uint32_t *l_980 = &g_153;
                        int32_t **l_986 = &l_901;
                        g_288.f1 |= ((((void*)0 != &p_40) != ((((*l_930) == (((**g_238) = ((safe_sub_func_uint16_t_u_u((safe_add_func_int64_t_s_s(g_97[0][2], (safe_mul_func_int32_t_s_s((((*l_980) |= g_5) , (l_883[4] ^= (0UL > ((safe_mul_func_uint16_t_u_u((l_904 && ((+(((((*l_911) = (*l_911)) != ((p_42.f1 == p_42.f0) , l_984[2])) & 0x3E60CED9L) ^ 0x921FL)) & l_985[1][0][3])), 0xE670L)) ^ p_40)))), p_44)))), p_42.f0)) || 0xB78546B2L)) | p_44)) >= p_42.f2) < g_110.f0)) , p_44);
                        (*l_986) = &p_40;
                        if (p_40)
                            break;
                        (*l_898) &= (safe_div_func_uint8_t_u_u((***g_237), (p_42.f0 , (safe_add_func_int64_t_s_s(l_915.f2, (safe_mul_func_uint64_t_u_u(18446744073709551615UL, (safe_add_func_int16_t_s_s((((**l_911) = (((*l_930) = ((safe_mul_func_uint32_t_u_u((((safe_div_func_uint16_t_u_u((((-9L) && 0UL) , (((safe_rshift_func_int16_t_s_s(((((p_40 < ((0xC88DL != ((safe_mul_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(l_1005[5][5][1], 1UL)), (*g_741))) , p_40)) ^ (-2L))) == 4294967295UL) <= g_448[2]) , 0x8609L), (*g_387))) != (*g_245)) != l_904)), p_42.f1)) , l_1006[6]) == l_980), p_42.f0)) <= (*g_245))) != 1L)) , (-1L)), 0x4530L)))))))));
                    }
                    for (l_936 = (-27); (l_936 <= 45); l_936 = safe_add_func_uint32_t_u_u(l_936, 2))
                    { /* block id: 489 */
                        (*l_898) = p_43.f0;
                    }
                }
            }
            else
            { /* block id: 493 */
                uint16_t l_1020 = 0xC593L;
                int16_t *l_1021 = &g_286[8][1];
                struct S0 *l_1027[7] = {&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288};
                int32_t *l_1039 = (void*)0;
                int i;
                if ((~(((((*l_896) = g_59.f2) || (safe_add_func_int32_t_s_s((g_70.f2 |= (*l_930)), (safe_lshift_func_int32_t_s_s(p_42.f3, (safe_lshift_func_int32_t_s_s((-1L), ((safe_lshift_func_int32_t_s_u(((*g_387) <= ((*l_1021) = (p_40 | (p_44 = ((safe_add_func_int8_t_s_s(l_1020, (((***g_237) && 0UL) >= p_42.f2))) < g_70.f1))))), p_42.f2)) >= p_42.f2)))))))) , p_42.f2) || (**g_238))))
                { /* block id: 498 */
                    uint16_t l_1025 = 0UL;
                    struct S0 **l_1028 = (void*)0;
                    struct S0 **l_1029 = &l_1027[5];
                    if ((((*l_907) = (p_42.f2 == ((safe_mod_func_int8_t_s_s(((p_43.f0 = (((((*l_930) = ((~(1UL ^ (((l_1025 == 4294967286UL) , (((*l_897) = p_41) ^ (((*g_528) = l_1026) != ((*l_1029) = l_1027[5])))) | ((void*)0 == &g_765)))) , p_41)) , p_43.f0) | 0x94L) , 0x2AE9D40EL)) , (*l_930)), l_1020)) ^ 1L))) || l_1025))
                    { /* block id: 505 */
                        struct S3 *l_1033[4][10][1] = {{{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032}},{{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032}},{{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032}},{{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032},{&g_65[1]},{&l_1032},{&g_833},{&l_1032}}};
                        uint16_t ***l_1038 = &g_701;
                        int i, j, k;
                        p_40 &= (safe_lshift_func_uint64_t_u_u(((g_65[1] = l_1032) , (((((**g_528) , (safe_lshift_func_int8_t_s_u((((*g_741) , l_1025) >= (*l_898)), (p_43.f0 >= (~(g_288.f3 >= l_1037[1][1])))))) != (*l_901)) , (*g_245)) ^ 0xAAB835E0L)), l_1025));
                        (*l_1038) = &l_897;
                    }
                    else
                    { /* block id: 509 */
                        int16_t ****l_1045 = (void*)0;
                        int16_t ****l_1046 = &l_1044;
                        int32_t **l_1047 = &l_903[0][1][2];
                        l_1039 = &l_883[0];
                        (*l_902) = ((--g_153) , ((*g_245) = (0xCAB4C3DAABD51E4BLL ^ (**g_740))));
                        (*l_902) ^= ((*l_901) &= (g_1042 != ((*l_1046) = l_1044)));
                        (*l_1047) = &g_879;
                    }
                    for (g_792 = 0; (g_792 <= 2); g_792 += 1)
                    { /* block id: 521 */
                        uint64_t *l_1062 = &g_598;
                        const uint16_t *l_1064 = &g_1065;
                        const uint16_t **l_1063 = &l_1064;
                        uint64_t *l_1067 = &l_834;
                        int32_t l_1068 = (-1L);
                        int i;
                        (*g_245) &= (((safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((*g_387), 0)) , (((safe_rshift_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(p_44, ((*l_1067) &= ((((*l_1062) |= ((*g_741)--)) != (((((*l_863) = (void*)0) == ((*l_1063) = &p_44)) | (!((g_59 , 0xE0ACL) <= (0x48L ^ (***g_237))))) >= ((*l_898) || 0x05C6L))) || p_43.f0)))), 29)) , 4294967289UL) , p_43.f0)), l_1068)), (-1L))) , 0x6E09265A08A054B3LL) < g_792);
                    }
                }
                else
                { /* block id: 529 */
                    (*l_1026) = l_1069;
                    if (p_44)
                        goto lbl_1073;
                }
lbl_1073:
                --l_1070;
                (*l_930) = (safe_mul_func_uint64_t_u_u(0xC88E0161323963B0LL, 0x3CA9205FD27BD741LL));
            }
            for (g_232 = 0; (g_232 <= 2); g_232 += 1)
            { /* block id: 538 */
                int32_t l_1076[2];
                int32_t l_1077 = 0x726C17ADL;
                int32_t l_1079 = 0x880B7F07L;
                int32_t l_1080 = 8L;
                int32_t l_1081 = (-10L);
                int32_t l_1082 = 1L;
                int i;
                for (i = 0; i < 2; i++)
                    l_1076[i] = 0x793BB4C1L;
                g_1083--;
                if ((*g_245))
                    break;
                for (p_40 = 1; (p_40 >= 0); p_40 -= 1)
                { /* block id: 543 */
                    for (g_879 = 0; (g_879 <= 2); g_879 += 1)
                    { /* block id: 546 */
                        const int32_t *l_1087 = &l_835;
                        const int32_t **l_1086 = &l_1087;
                        (*l_1086) = &l_835;
                    }
                }
            }
        }
    }
    else
    { /* block id: 552 */
        int32_t *l_1088 = &g_246[2][0][0];
        int32_t *l_1089[6][6] = {{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]},{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]},{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]},{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]},{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]},{&g_246[2][0][0],&l_883[0],&g_246[2][0][0],&g_246[2][0][0],&l_883[0],&g_246[2][0][0]}};
        int64_t l_1090 = 0xDBA117BF2ACE12A2LL;
        int16_t l_1092[10][3][3] = {{{0xFAF1L,(-5L),0L},{0xFAF1L,0xFAF1L,(-5L)},{0x576FL,(-5L),(-5L)}},{{(-5L),0x66BAL,0L},{0x576FL,0x66BAL,0x576FL},{0xFAF1L,(-5L),0L}},{{0xFAF1L,0xFAF1L,(-5L)},{0x576FL,(-5L),(-5L)},{(-5L),0x66BAL,0L}},{{0x576FL,0x66BAL,0x576FL},{0xFAF1L,(-5L),0L},{0xFAF1L,0xFAF1L,(-5L)}},{{0x576FL,(-5L),(-5L)},{(-5L),0x66BAL,0L},{0x576FL,0x66BAL,0x576FL}},{{0xFAF1L,(-5L),0L},{0xFAF1L,0xFAF1L,(-5L)},{0x576FL,(-5L),(-5L)}},{{(-5L),0x66BAL,0L},{0x576FL,0x66BAL,0x576FL},{0xFAF1L,(-5L),0L}},{{0xFAF1L,0xFAF1L,(-5L)},{0x576FL,(-5L),(-5L)},{(-5L),0x66BAL,0L}},{{0x576FL,0x66BAL,0x576FL},{0xFAF1L,(-5L),0L},{0xFAF1L,0xFAF1L,(-5L)}},{{0x576FL,(-5L),(-5L)},{(-5L),0x66BAL,0L},{0x576FL,0x66BAL,0x576FL}}};
        int16_t l_1093 = 0x8F3AL;
        uint32_t l_1095 = 0x36C5F48CL;
        struct S6 l_1100[3] = {{0x9BB87CB9L,0x8C678930L,8L,0xFC27F107L,0x4CA5L,0xA4L},{0x9BB87CB9L,0x8C678930L,8L,0xFC27F107L,0x4CA5L,0xA4L},{0x9BB87CB9L,0x8C678930L,8L,0xFC27F107L,0x4CA5L,0xA4L}};
        int64_t *l_1114 = &g_90[5][0];
        int32_t l_1120 = (-1L);
        struct S1 l_1152 = {-133,-1,358};
        uint16_t l_1154 = 0UL;
        uint32_t l_1191 = 0x6583733FL;
        uint32_t l_1225 = 0x913D54DAL;
        uint16_t **l_1228[8][5] = {{&l_897,&g_702,&l_897,&l_897,&l_897},{&l_897,(void*)0,(void*)0,&l_897,(void*)0},{&l_897,&l_897,&g_702,&l_897,&l_897},{(void*)0,&l_897,(void*)0,(void*)0,&l_897},{&l_897,(void*)0,(void*)0,&l_897,(void*)0},{&l_897,&l_897,&g_702,&l_897,&l_897},{(void*)0,&l_897,(void*)0,(void*)0,&l_897},{&l_897,(void*)0,(void*)0,&l_897,(void*)0}};
        uint64_t l_1239 = 0x350F78E05BE75A94LL;
        struct S4 *l_1273 = &g_1274;
        int8_t * const *l_1338 = &l_850;
        int16_t l_1341 = 0x6580L;
        int32_t l_1344 = 0xCC07923EL;
        struct S0 l_1378 = {1,4,-133,9656};
        uint32_t l_1386[6];
        uint32_t *l_1395 = (void*)0;
        volatile uint8_t * volatile * volatile ** volatile *l_1434 = &g_1429;
        struct S6 *l_1439 = &g_1440[0][0];
        struct S6 ***l_1463 = &l_1098[5][7];
        struct S6 ****l_1462 = &l_1463;
        int i, j, k;
        for (i = 0; i < 6; i++)
            l_1386[i] = 4294967295UL;
        ++l_1095;
        if ((l_1098[5][7] != (l_1100[2] , g_168)))
        { /* block id: 554 */
            int32_t **l_1101 = &g_245;
            struct S0 **l_1146 = &g_529;
            int64_t **l_1173 = &l_896;
            uint64_t ** const l_1179[4] = {&g_741,&g_741,&g_741,&g_741};
            int32_t l_1182[1];
            int i;
            for (i = 0; i < 1; i++)
                l_1182[i] = 0L;
            (*l_1101) = &p_40;
            if ((*l_1088))
            { /* block id: 556 */
                uint32_t l_1116 = 0UL;
                struct S0 l_1117[4] = {{1,1,-58,15167},{1,1,-58,15167},{1,1,-58,15167},{1,1,-58,15167}};
                int i;
                if (((safe_add_func_int32_t_s_s((safe_sub_func_int8_t_s_s((0xDCDBAD65C0395467LL >= ((((g_110 , (((((***g_237) && ((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((((safe_rshift_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((g_110 , (*g_892)) == (l_1114 = &g_90[1][1])), ((((safe_unary_minus_func_uint32_t_u(0xB402DF64L)) ^ p_41) , (-1L)) >= l_1116))), 42)) | 0xC7L) & 0xEC78L) , l_915.f2) <= p_43.f0), 1UL)), l_883[0])) ^ (*g_245))) | l_1116) == p_42.f2) || p_40)) , p_42.f3) & p_41) != l_1116)), l_883[0])), (*g_245))) , p_41))
                { /* block id: 558 */
                    uint32_t l_1121 = 18446744073709551611UL;
                    l_1120 &= (l_1117[3] , (safe_rshift_func_uint16_t_u_s(p_40, 2)));
                    l_1121--;
                }
                else
                { /* block id: 561 */
                    return l_883[0];
                }
            }
            else
            { /* block id: 564 */
                int16_t **l_1136 = &g_387;
                int32_t l_1155[6][7] = {{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)},{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)},{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)},{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)},{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)},{(-1L),0x6B17B99DL,0x6BA62986L,(-9L),0x6BA62986L,0x6B17B99DL,(-1L)}};
                uint64_t l_1188 = 18446744073709551608UL;
                struct S6 **l_1209 = (void*)0;
                int i, j;
                if ((p_40 = 0x6CB2242FL))
                { /* block id: 566 */
                    (**l_1101) = (~(l_1125 & (safe_lshift_func_int8_t_s_u((p_42.f0 , (l_1100[2] , (safe_mod_func_uint16_t_u_u(65535UL, (((((*l_1088) = (safe_mod_func_int16_t_s_s(((*g_387) = 0xB958L), (l_883[3] = g_51)))) && ((safe_rshift_func_int64_t_s_u(g_59.f2, (((void*)0 != l_1136) & p_42.f3))) | 0xA566CE64L)) >= p_42.f1) || 0UL))))), 7))));
                }
                else
                { /* block id: 571 */
                    uint32_t *l_1153 = &g_110.f0;
                    uint64_t * const l_1177 = &g_1178;
                    uint64_t * const *l_1176[6] = {&l_1177,&l_1177,&l_1177,&l_1177,&l_1177,&l_1177};
                    int32_t l_1180 = 0L;
                    int32_t l_1181[8] = {0x14DE4442L,(-1L),0x14DE4442L,0x14DE4442L,(-1L),0x14DE4442L,0x14DE4442L,(-1L)};
                    int i;
                    for (g_110.f5 = 0; (g_110.f5 <= 0); g_110.f5 += 1)
                    { /* block id: 574 */
                        struct S3 *l_1137 = (void*)0;
                        p_43 = g_833;
                        if ((*g_245))
                            break;
                        (**l_1101) = 0x114D33B0L;
                    }
                    if ((p_42 , (safe_rshift_func_int32_t_s_s(((**g_740) <= ((safe_mod_func_int64_t_s_s((9L <= 4294967295UL), (safe_add_func_uint8_t_u_u(((void*)0 != l_1146), (((**g_528) , ((l_1155[2][0] = (((safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint32_t_u((((*l_1153) = ((((*g_245) = (g_65[1] , (safe_mod_func_uint32_t_u_u(0x544F0660L, (-1L))))) , l_1152) , 0x50EE8B7BL)) , 0x8684BC4CL))), p_42.f0)) ^ l_1154) < p_42.f0)) != p_41)) < 2L))))) == 4294967294UL)), p_44))))
                    { /* block id: 582 */
                        int32_t **l_1156 = &g_245;
                        uint64_t * const **l_1175[5];
                        int i;
                        for (i = 0; i < 5; i++)
                            l_1175[i] = &l_1174;
                        (*l_1088) ^= ((**l_1101) = (*g_245));
                        (*g_245) = (&g_245 != l_1156);
                        (**l_1156) = (safe_add_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_add_func_int32_t_s_s((**l_1156), g_291[7])), (((safe_mod_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(1UL, p_44)), ((p_42.f1 , (((l_1155[2][0] = (safe_div_func_uint32_t_u_u((((safe_mod_func_uint32_t_u_u((--g_110.f1), (**l_1101))) , &g_940[1]) != &g_940[4]), ((l_1173 != &g_893) | p_42.f3)))) & p_44) >= p_40)) || 4294967295UL))) , &g_448[2]) == l_850))), p_43.f0));
                        (*l_1088) |= ((((**l_1146) = (*g_529)) , (l_1176[5] = l_1174)) == l_1179[3]);
                    }
                    else
                    { /* block id: 592 */
                        int64_t l_1183 = 1L;
                        int32_t l_1184 = 0xB3F74778L;
                        int32_t l_1185[6];
                        int32_t l_1186 = 1L;
                        int i;
                        for (i = 0; i < 6; i++)
                            l_1185[i] = 0x7916D572L;
                        l_1188--;
                        l_1191--;
                    }
                }
                for (l_1125 = 0; (l_1125 >= (-4)); l_1125 = safe_sub_func_int64_t_s_s(l_1125, 4))
                { /* block id: 599 */
                    int16_t *l_1210 = &g_500;
                    for (l_917 = 0; (l_917 >= 13); l_917++)
                    { /* block id: 602 */
                        uint64_t l_1198 = 0x86A9DFC991D1D5E3LL;
                        int32_t *l_1201[2];
                        int8_t l_1211 = 0x73L;
                        int i;
                        for (i = 0; i < 2; i++)
                            l_1201[i] = (void*)0;
                        --l_1198;
                        l_1201[0] = &l_1155[2][0];
                        (*l_1088) = (((**l_1146) = g_1202[1][2][1]) , (safe_sub_func_int64_t_s_s(((p_42.f2 , ((safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(255UL, ((**l_1101) = ((l_1209 != l_1209) || ((**l_1173) ^= (((*g_245) ^ (*g_245)) & (l_1210 != ((*l_1136) = l_1210)))))))), (**g_238))) | 0x81CC6B22L)) != l_1211), 3UL)));
                    }
                    (*l_1088) = (*g_245);
                }
                return p_42.f3;
            }
        }
        else
        { /* block id: 615 */
            const uint32_t l_1216[1] = {1UL};
            const struct S0 *l_1223 = &g_70;
            const struct S0 **l_1222 = &l_1223;
            int8_t *l_1259 = (void*)0;
            int32_t l_1304 = (-1L);
            int16_t *l_1388 = (void*)0;
            int8_t l_1391 = 0xB0L;
            int32_t **l_1420 = &l_1089[4][2];
            uint32_t *l_1437 = &l_1225;
            int i;
lbl_1424:
            for (l_917 = 0; (l_917 <= 1); l_917 += 1)
            { /* block id: 618 */
                uint64_t l_1217 = 6UL;
                int32_t l_1219[8];
                struct S0 ** const l_1224 = &g_529;
                int64_t **l_1235 = &l_896;
                int64_t ***l_1236 = &l_895[1][1][0];
                const struct S1 l_1237 = {-143,-1,499};
                const int64_t l_1248 = 0x8DC99A12B32A8CE4LL;
                int32_t **l_1264 = &l_1088;
                int16_t ** const *l_1312 = (void*)0;
                int16_t ** const **l_1311 = &l_1312;
                int32_t l_1324[5] = {(-9L),(-9L),(-9L),(-9L),(-9L)};
                int i;
                for (i = 0; i < 8; i++)
                    l_1219[i] = 0x61A09642L;
                l_1225 &= (0x317CL ^ (safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s((l_1216[0] != (((**g_238) = 1UL) & (l_1217 || (((+(l_1219[6] |= (*g_245))) && ((p_44 < (p_41 || 0x45L)) , (((safe_mod_func_uint32_t_u_u((((g_288.f3 , l_1222) != l_1224) , (*l_1088)), p_43.f0)) <= g_70.f0) != l_1219[7]))) && p_42.f3)))), (*g_245))), l_1217)));
                if ((((safe_add_func_uint32_t_u_u(p_42.f1, (l_1228[5][2] == &g_702))) >= (l_883[0] = ((safe_div_func_int8_t_s_s((l_1219[6] , (((((safe_sub_func_int8_t_s_s((safe_rshift_func_int32_t_s_u(((*l_1088) = l_1216[0]), 25)), (((((*l_1236) = l_1235) == ((*g_529) , (l_1237 , &l_896))) && l_1216[0]) >= 0x7CE5C786F4B4B84DLL))) ^ 0xEDB6169CE6190F34LL) & p_42.f2) , (**g_238)) | p_42.f2)), p_43.f0)) , 0x07L))) && p_42.f3))
                { /* block id: 625 */
                    int32_t l_1238 = 0x850400F1L;
                    struct S6 *l_1254 = (void*)0;
                    struct S3 *l_1255[4] = {&g_65[1],&g_65[1],&g_65[1],&g_65[1]};
                    int i;
                    l_1239++;
                    for (p_40 = 0; (p_40 <= 1); p_40 += 1)
                    { /* block id: 629 */
                        struct S3 *l_1242 = &g_65[1];
                        struct S6 *l_1253 = &l_1100[0];
                        (*l_1242) = g_65[0];
                        (*g_245) = (((!(p_44 >= 0xE6C3L)) || (safe_add_func_uint16_t_u_u(0x9009L, p_44))) && ((safe_rshift_func_int64_t_s_u((-6L), 38)) < (l_1248 > (g_833 , (safe_div_func_int16_t_s_s(((g_1251 = &g_110) == (l_1254 = l_1253)), l_1091))))));
                    }
                    g_65[1] = (p_43 = g_65[1]);
                }
                else
                { /* block id: 637 */
                    int32_t ***l_1265 = &l_1264;
                    struct S4 **l_1275 = (void*)0;
                    struct S4 **l_1276 = (void*)0;
                    struct S4 **l_1277 = &l_1273;
                    struct S4 *l_1279 = &g_1280;
                    struct S4 **l_1278 = &l_1279;
                    volatile struct S4 ***l_1284 = &g_1281;
                    uint32_t *l_1287 = &l_1100[2].f1;
                    int32_t l_1310[6];
                    int16_t l_1314 = 0x5F85L;
                    int i;
                    for (i = 0; i < 6; i++)
                        l_1310[i] = (-1L);
                    g_879 &= (((safe_add_func_int16_t_s_s((!(((&g_310 != l_1259) != (safe_sub_func_int32_t_s_s(0x90DA8E98L, (safe_sub_func_uint32_t_u_u((((((*l_1265) = l_1264) == l_1266) & 0x82CFL) , 0UL), (safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((p_40 == ((safe_mul_func_uint8_t_u_u((**g_238), p_42.f1)) || (*l_1088))), 3)), (-8L)))))))) && p_41)), p_44)) , (**l_1264)) <= (*l_1088));
                    (*l_1278) = ((*l_1277) = (g_59 , l_1273));
                    (*l_1284) = g_1281;
                    g_288.f2 ^= (safe_mod_func_uint64_t_u_u(((**l_1266) > ((*l_1287)--)), (((((safe_lshift_func_uint64_t_u_s(((safe_rshift_func_uint8_t_u_u(0UL, (l_1313 &= (safe_lshift_func_int16_t_s_u((((l_1310[5] = (p_40 >= (safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u((0x7DF10BCDEA4FC7D8LL ^ ((safe_rshift_func_uint8_t_u_u(((*g_529) , 0xA7L), 7)) , (safe_sub_func_uint64_t_u_u((***l_1265), (((**g_740) = (l_1304 = (*l_1088))) == (!(safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(3UL, (**g_238))), g_448[0])))))))), p_44)), p_42.f3)))) , &g_1042) != l_1311), 1))))) != 9UL), l_1314)) , 0x6405L) & (**l_1266)) != p_42.f3) || 65535UL)));
                }
                l_1304 &= (safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u((((((safe_unary_minus_func_int8_t_s(p_42.f0)) > (p_40 == l_1324[2])) & ((**l_1266) = p_42.f2)) == ((!(safe_div_func_int64_t_s_s((((0xBA6DL ^ (8L ^ (safe_add_func_int32_t_s_s((p_42 , (safe_sub_func_int16_t_s_s((g_245 != (((**g_528) = (**g_528)) , (void*)0)), 65527UL))), p_42.f2)))) > (***g_237)) | p_42.f2), p_40))) >= 0L)) | (*g_387)), l_1248)), g_110.f1)), p_42.f2));
                p_40 ^= (safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((&g_940[5] != l_1338), (((**l_1266) = (l_1304 ^= (*g_741))) < (l_1216[0] | (g_500 , (safe_mod_func_int64_t_s_s((((l_1341 != p_41) & (safe_add_func_int16_t_s_s((l_1344 < (safe_add_func_int64_t_s_s((safe_rshift_func_uint32_t_u_u(0xDC023017L, p_42.f1)), l_1216[0]))), (-9L)))) < g_879), 0x0E2AF9DFAB7E3D89LL))))))), 0x66L)), 6));
            }
            l_1089[0][3] = (*l_1266);
            if ((l_915.f1 = ((***g_237) ^ (((p_41 == (safe_rshift_func_uint64_t_u_u(((**g_740) |= (safe_sub_func_uint32_t_u_u((((**l_1266) &= (-5L)) < (0x63E205C373908C3ELL ^ (safe_unary_minus_func_uint8_t_u(0x15L)))), (safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(p_42.f0, 4)) <= ((l_1304 & p_44) == (l_1360 = (l_1216[0] , (-5L))))), 7))))), l_1304))) , g_85) > p_40))))
            { /* block id: 662 */
                uint32_t l_1379[9] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
                struct S0 **l_1392 = &g_529;
                int i;
                for (g_1252.f0 = 0; (g_1252.f0 <= 5); g_1252.f0 += 1)
                { /* block id: 665 */
                    uint8_t l_1363[5][1][2] = {{{0x21L,0xDAL}},{{0x21L,0xDAL}},{{0x21L,0xDAL}},{{0x21L,0xDAL}},{{0x21L,0xDAL}}};
                    uint32_t *l_1417[3];
                    int i, j, k;
                    for (i = 0; i < 3; i++)
                        l_1417[i] = (void*)0;
                    for (g_1252.f4 = 0; (g_1252.f4 <= 5); g_1252.f4 += 1)
                    { /* block id: 668 */
                        int16_t l_1377[5];
                        int i;
                        for (i = 0; i < 5; i++)
                            l_1377[i] = 0x54C2L;
                        (*l_1088) = ((!p_42.f0) & (~(l_1363[0][0][0] & ((safe_lshift_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((p_44 > (((safe_div_func_int64_t_s_s((g_964 >= g_1202[1][2][1].f3), (((**l_1338) = p_42.f1) || (((((safe_unary_minus_func_int32_t_s((0x12L != ((safe_mod_func_int32_t_s_s(((safe_div_func_uint64_t_u_u((((safe_sub_func_int32_t_s_s(((void*)0 != &g_1282), (**l_1266))) | p_42.f0) || (*g_387)), (**l_1266))) , l_1377[3]), 4294967295UL)) == 0UL)))) == p_44) < l_1377[3]) | g_1202[1][2][1].f3) , p_42.f3)))) , l_1378) , (***g_237))), (**l_1266))), 12)) & p_42.f0))));
                    }
                    if (((l_1379[4] | g_97[0][1]) > p_42.f3))
                    { /* block id: 672 */
                        g_833 = p_43;
                        if ((*g_245))
                            continue;
                    }
                    else
                    { /* block id: 675 */
                        uint16_t l_1380 = 65535UL;
                        if ((*g_245))
                            break;
                        --l_1380;
                    }
                    for (l_917 = 1; (l_917 <= 5); l_917 += 1)
                    { /* block id: 681 */
                        if (g_288.f2)
                            goto lbl_1383;
                        return p_42.f3;
                    }
                    for (g_353 = 0; (g_353 <= 1); g_353 += 1)
                    { /* block id: 687 */
                        int32_t l_1387[3][10][8] = {{{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L}},{{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L}},{{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L},{(-4L),1L,(-4L),1L,(-4L),1L,(-4L),1L}}};
                        int i, j, k;
                        (*l_1088) = (safe_lshift_func_int32_t_s_u((&g_792 != ((l_1387[0][6][7] &= ((-8L) || ((g_97[g_353][(g_353 + 1)] = g_97[g_353][(g_353 + 1)]) || ((**l_1338) = (p_41 > l_1386[3]))))) , l_1388)), (safe_rshift_func_int32_t_s_s(0xDB735A86L, ((l_1391 & ((l_1392 != &g_529) ^ 0x91AEL)) != 0xDE6F7031L)))));
                    }
                    for (g_353 = 5; (g_353 >= 0); g_353 -= 1)
                    { /* block id: 695 */
                        uint32_t **l_1396[4];
                        int32_t l_1419 = (-1L);
                        struct S6 ***l_1423 = (void*)0;
                        struct S6 ****l_1422 = &l_1423;
                        struct S6 *****l_1421 = &l_1422;
                        int i;
                        for (i = 0; i < 4; i++)
                            l_1396[i] = &l_1395;
                        (*l_1421) = ((safe_sub_func_uint64_t_u_u(((l_1397 = l_1395) != (void*)0), (safe_mul_func_uint8_t_u_u((((safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s((g_65[1] , (safe_mul_func_uint8_t_u_u(((**g_238) = (0xAAL == ((((safe_div_func_int32_t_s_s((safe_unary_minus_func_int16_t_s((safe_div_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(((safe_mul_func_int16_t_s_s((-7L), p_42.f0)) >= 4294967293UL), 3)) , ((l_1417[2] = &l_1225) != (void*)0)) >= l_1363[2][0][0]), 0xBCL)) | 65535UL), l_1418)))), l_1419)) , &g_245) == l_1420) & 0x4DF8L))), l_1363[0][0][0]))), p_42.f1)), g_288.f3)) , p_44) != 65529UL), p_44)))) , (void*)0);
                        if (p_41)
                            goto lbl_1424;
                        p_40 = (safe_unary_minus_func_uint16_t_u(0x9F4AL));
                        if ((**l_1420))
                            continue;
                    }
                }
            }
            else
            { /* block id: 705 */
                for (g_1252.f0 = 0; (g_1252.f0 > 13); g_1252.f0 = safe_add_func_uint8_t_u_u(g_1252.f0, 1))
                { /* block id: 708 */
                    l_1434 = g_1428;
                    if (p_42.f1)
                        break;
                }
            }
            g_879 &= (((*l_1437) = (++g_110.f1)) , ((**l_1420) >= (**g_238)));
        }
        for (l_1125 = 5; (l_1125 >= 0); l_1125 -= 1)
        { /* block id: 719 */
            struct S6 *l_1438[9] = {&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2],&l_1100[2]};
            struct S5 *l_1443 = (void*)0;
            uint8_t l_1444 = 0xB5L;
            int i;
            l_1439 = l_1438[2];
            for (l_1344 = 0; (l_1344 <= 5); l_1344 += 1)
            { /* block id: 723 */
                const uint64_t *l_1447 = &g_232;
                const uint64_t **l_1446[7][7][5] = {{{(void*)0,&l_1447,&l_1447,&l_1447,(void*)0},{(void*)0,(void*)0,&l_1447,&l_1447,&l_1447},{(void*)0,&l_1447,(void*)0,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}},{{(void*)0,&l_1447,(void*)0,(void*)0,&l_1447},{(void*)0,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,(void*)0,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{(void*)0,(void*)0,(void*)0,&l_1447,&l_1447},{(void*)0,&l_1447,&l_1447,(void*)0,(void*)0}},{{&l_1447,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,(void*)0,&l_1447,(void*)0},{(void*)0,(void*)0,&l_1447,&l_1447,&l_1447},{(void*)0,&l_1447,(void*)0,&l_1447,(void*)0},{&l_1447,(void*)0,(void*)0,&l_1447,&l_1447}},{{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,(void*)0,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,(void*)0,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}},{{&l_1447,(void*)0,&l_1447,&l_1447,&l_1447},{(void*)0,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,(void*)0,&l_1447,(void*)0}},{{(void*)0,(void*)0,&l_1447,&l_1447,(void*)0},{(void*)0,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,(void*)0,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,(void*)0,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447}},{{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,(void*)0,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,(void*)0,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,&l_1447,&l_1447,&l_1447,(void*)0},{&l_1447,&l_1447,&l_1447,&l_1447,&l_1447},{&l_1447,(void*)0,&l_1447,(void*)0,&l_1447}}};
                struct S6 ****l_1460 = (void*)0;
                int i, j, k;
                l_1443 = l_1441;
                if (l_1386[l_1344])
                { /* block id: 725 */
                    uint64_t *l_1445 = &l_834;
                    (*l_1088) |= (((*g_387) = ((-2L) <= (l_1444 >= ((*l_1445) = ((**g_740) = l_1386[l_1344]))))) , p_40);
                }
                else
                { /* block id: 730 */
                    struct S4 **l_1456 = &l_1273;
                    struct S6 *l_1458 = &g_1459;
                    int i;
                    if ((((p_42.f2 ^ (**g_238)) | ((void*)0 != l_1446[6][0][2])) , (g_59 , ((p_40 & (((safe_rshift_func_uint32_t_u_u((l_1386[l_1125] = (safe_sub_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((*l_1088) | p_41) && (((l_1456 == (void*)0) , (**l_1266)) >= (*l_1088))), g_879)), l_1386[l_1344])), p_41))), g_1202[1][2][1].f1)) >= g_792) > g_61)) < (**l_1266)))))
                    { /* block id: 732 */
                        uint64_t l_1457[6] = {7UL,7UL,7UL,7UL,7UL,7UL};
                        int i;
                        l_1457[0] |= p_40;
                        l_1458 = &l_1100[2];
                        return (***g_237);
                    }
                    else
                    { /* block id: 736 */
                        struct S6 *****l_1461 = &l_1460;
                        l_1462 = ((*l_1461) = l_1460);
                        if (p_42.f1)
                            break;
                        if ((*g_245))
                            break;
                        (**l_1266) ^= 0xC6D7925EL;
                    }
                    for (l_1191 = 1; (l_1191 <= 8); l_1191 += 1)
                    { /* block id: 745 */
                        (**l_1266) = 0x58E74F77L;
                        return (**g_238);
                    }
                    for (g_558 = 2; (g_558 <= 7); g_558 += 1)
                    { /* block id: 751 */
                        uint32_t l_1464 = 5UL;
                        l_1464++;
                        (**l_1266) = (1UL < ((void*)0 != &g_893));
                    }
                }
                return l_1386[l_1344];
            }
        }
    }
    (*g_245) = ((void*)0 == &l_1397);
    return (***g_237);
}


/* ------------------------------------------ */
/* 
 * reads : g_70 g_5 g_93 g_65.f0 g_59.f1 g_97 g_59.f2 g_51 g_90 g_65 g_110.f5 g_110.f3 g_133 g_110.f0 g_110.f1 g_153 g_110.f4 g_168 g_61 g_85 g_59.f0
 * writes: g_70 g_85 g_93 g_51 g_97 g_65 g_90 g_153 g_110.f1
 */
static int16_t  func_45(uint32_t  p_46, uint32_t  p_47)
{ /* block id: 15 */
    int32_t **l_69 = (void*)0;
    int32_t *l_73 = &g_5;
    int32_t l_75[8];
    int64_t *l_89 = &g_90[1][0];
    int16_t l_91 = 0x3D0EL;
    struct S6 l_123 = {0x7CF8FE10L,0x05393467L,0x1FL,8L,0xDD51L,255UL};
    int32_t l_222 = (-5L);
    struct S0 *l_233 = &g_70;
    uint16_t l_240 = 0xF2EAL;
    int8_t *l_261 = &g_97[0][2];
    uint64_t *l_270[5][7] = {{&g_232,&g_232,&g_232,&g_232,&g_232,&g_232,&g_232},{&g_232,&g_232,&g_232,&g_232,&g_232,&g_232,&g_232},{&g_232,&g_232,&g_232,&g_232,&g_232,&g_232,&g_232},{&g_232,&g_232,&g_232,&g_232,&g_232,&g_232,&g_232},{&g_232,&g_232,&g_232,&g_232,&g_232,&g_232,&g_232}};
    int16_t *l_285[7] = {(void*)0,&g_286[6][1],&g_286[6][1],(void*)0,&g_286[6][1],&g_286[6][1],(void*)0};
    const int16_t *l_302 = &l_91;
    const int16_t **l_301 = &l_302;
    uint32_t l_317 = 4294967292UL;
    struct S6 **l_458 = (void*)0;
    int64_t l_554[9][2][1] = {{{8L},{0x6AD2E4605E294BE0LL}},{{0x6AD2E4605E294BE0LL},{8L}},{{0xA17264A89827661BLL},{9L}},{{8L},{9L}},{{0xA17264A89827661BLL},{8L}},{{0x6AD2E4605E294BE0LL},{0x6AD2E4605E294BE0LL}},{{8L},{0xA17264A89827661BLL}},{{9L},{8L}},{{9L},{0xA17264A89827661BLL}}};
    int16_t **l_614 = &l_285[6];
    int16_t ***l_613 = &l_614;
    uint32_t l_650 = 0UL;
    uint64_t ** const *l_743 = &g_740;
    int8_t l_826 = 0xCCL;
    uint16_t l_827[7] = {8UL,8UL,8UL,8UL,8UL,8UL,8UL};
    uint8_t l_830 = 0x37L;
    int i, j, k;
    for (i = 0; i < 8; i++)
        l_75[i] = 0x41A2B652L;
    if ((l_69 == l_69))
    { /* block id: 16 */
        struct S0 l_71[6][3][10] = {{{{3,4,-117,9716},{3,-0,-173,294},{3,-2,-143,11377},{4,3,-35,12206},{1,-1,135,6812},{3,-1,-156,8106},{3,-1,-156,8106},{1,-1,135,6812},{4,3,-35,12206},{3,-2,-143,11377}},{{3,3,206,9560},{3,3,206,9560},{4,-5,48,10266},{2,-4,-159,15332},{3,-4,84,2812},{2,-5,208,16054},{3,-4,180,9259},{2,-5,-77,4742},{1,-4,93,3988},{4,4,-69,12109}},{{2,-7,-108,85},{2,3,178,3355},{1,-1,135,6812},{0,5,-3,6700},{3,0,-45,13770},{4,3,-48,13983},{3,-4,180,9259},{0,5,-166,4812},{1,-4,56,3382},{3,-6,-84,1618}}},{{{3,-0,-173,294},{3,3,206,9560},{3,-6,225,13502},{0,0,-159,2104},{4,4,-69,12109},{1,-1,-189,4084},{3,-1,-156,8106},{3,0,-45,13770},{3,7,59,9245},{4,0,-247,9786}},{{2,3,178,3355},{3,-0,-173,294},{3,-4,84,2812},{0,0,-159,2104},{3,-4,-208,1545},{2,3,178,3355},{3,4,-117,9716},{3,2,191,5277},{1,-4,56,3382},{0,2,57,1365}},{{2,-5,208,16054},{4,-7,38,3662},{3,-6,-84,1618},{0,5,-3,6700},{3,-6,225,13502},{1,-6,-102,3819},{2,3,178,3355},{4,-5,48,10266},{1,-4,93,3988},{2,-3,-29,8581}}},{{{2,-5,208,16054},{1,-6,-102,3819},{0,2,57,1365},{2,-4,-159,15332},{4,0,-247,9786},{2,3,178,3355},{0,5,-166,4812},{4,6,-9,5994},{1,-4,113,1976},{1,-3,209,15775}},{{3,0,-45,13770},{0,5,-166,4812},{4,6,-9,5994},{1,-4,113,1976},{1,-3,209,15775},{3,-2,-143,11377},{2,-5,-77,4742},{4,6,-9,5994},{1,2,-8,5075},{1,1,-70,14573}},{{3,-6,225,13502},{4,-2,31,4206},{0,7,148,13475},{0,5,-234,12442},{2,-2,-71,4117},{0,5,-166,4812},{1,-1,135,6812},{3,-2,224,11514},{1,4,-44,6099},{3,-2,224,11514}}},{{{2,-0,-187,15436},{4,0,-247,9786},{2,-2,-71,4117},{4,1,48,3579},{2,-2,-71,4117},{4,0,-247,9786},{2,-0,-187,15436},{1,-3,209,15775},{2,-0,-204,12490},{1,1,-70,14573}},{{2,-5,-77,4742},{1,-1,135,6812},{2,6,-222,5155},{4,4,-122,3745},{1,-3,209,15775},{4,-5,48,10266},{3,-6,-84,1618},{2,2,-16,8937},{2,3,67,2249},{1,-3,209,15775}},{{3,2,191,5277},{1,-1,135,6812},{2,2,-140,8208},{2,-0,-204,12490},{1,3,210,4237},{2,-5,-77,4742},{2,-0,-187,15436},{1,1,-70,14573},{0,3,-115,14226},{0,1,-100,11909}}},{{{0,2,57,1365},{4,0,-247,9786},{2,-1,119,12951},{0,-4,56,853},{2,2,-140,8208},{3,-4,84,2812},{1,-1,135,6812},{2,-5,-172,4528},{0,3,-115,14226},{0,7,148,13475}},{{3,-2,-143,11377},{4,-2,31,4206},{3,-2,224,11514},{2,-0,-204,12490},{1,-3,-188,6539},{3,-4,-208,1545},{2,-5,-77,4742},{2,-1,119,12951},{2,3,67,2249},{1,3,210,4237}},{{4,-2,31,4206},{0,5,-166,4812},{0,-5,-104,13143},{4,4,-122,3745},{4,6,-9,5994},{3,-4,-208,1545},{0,5,-166,4812},{0,0,-23,4921},{2,-0,-204,12490},{2,-2,-71,4117}}},{{{3,-2,-143,11377},{2,-3,-29,8581},{2,-5,-172,4528},{4,1,48,3579},{2,2,-16,8937},{3,-4,84,2812},{3,0,-45,13770},{2,-2,-71,4117},{1,4,-44,6099},{4,6,-9,5994}},{{0,2,57,1365},{3,-6,-84,1618},{2,-5,-172,4528},{0,5,-234,12442},{2,6,-222,5155},{2,-5,-77,4742},{3,2,191,5277},{0,0,-23,4921},{1,2,-8,5075},{0,-5,-104,13143}},{{3,2,191,5277},{3,-6,225,13502},{0,-5,-104,13143},{1,-4,113,1976},{2,-1,119,12951},{4,-5,48,10266},{4,-5,48,10266},{2,-1,119,12951},{1,-4,113,1976},{0,-5,-104,13143}}}};
        struct S0 *l_72[4][7] = {{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70}};
        int32_t **l_74[8] = {&l_73,&l_73,&l_73,&l_73,&l_73,&l_73,&l_73,&l_73};
        int64_t *l_84 = &g_85;
        int8_t *l_92 = &g_93;
        struct S1 l_94 = {-719,1,323};
        uint8_t *l_95 = &g_51;
        int8_t *l_96[7][1] = {{&g_97[0][2]},{&g_97[0][2]},{&g_97[0][2]},{&g_97[0][2]},{&g_97[0][2]},{&g_97[0][2]},{&g_97[0][2]}};
        int8_t l_98 = 0xB1L;
        struct S3 l_105[3][7] = {{{0xC2AABE80L},{0UL},{0xC2AABE80L},{0UL},{0xC2AABE80L},{0UL},{0xC2AABE80L}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0xC2AABE80L},{0UL},{0xC2AABE80L},{0UL},{0xC2AABE80L},{0UL},{0xC2AABE80L}}};
        int i, j, k;
lbl_108:
        g_70 = (l_71[5][2][8] = g_70);
        l_73 = l_73;
        l_75[5] ^= 5L;
        if ((safe_add_func_uint32_t_u_u(((((((g_97[0][2] &= (safe_div_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s(((*l_84) = 0x24D59534E3A65848LL), (~((*l_95) = (((safe_add_func_uint32_t_u_u(0xD494579CL, (((g_70.f2 , (((*l_92) |= (((p_46 || (p_46 | (&g_5 == ((g_5 | ((4294967295UL >= (((void*)0 != l_89) | p_46)) == 0x6C24L)) , &g_5)))) ^ (*l_73)) & l_91)) | 0x87L)) , l_94) , g_65[1].f0))) >= 0UL) ^ 0L))))) || 0x57E1L), g_59.f1)), g_59.f1))) , &g_51) == l_96[6][0]) < l_98) , 0UL) >= g_59.f2), 0L)))
        { /* block id: 25 */
            int64_t l_99 = (-8L);
            int16_t *l_106 = &l_91;
            int32_t l_119 = 0L;
            int32_t l_120[2][6];
            uint8_t *l_146 = &g_110.f5;
            struct S6 *l_167 = &g_110;
            struct S6 **l_166 = &l_167;
            int32_t l_184 = 0xA5432B50L;
            int i, j;
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 6; j++)
                    l_120[i][j] = 2L;
            }
            g_70.f2 = p_46;
            if (((p_47 < l_99) , ((safe_sub_func_int32_t_s_s(g_65[1].f0, g_70.f0)) != ((safe_div_func_int64_t_s_s(p_46, ((+l_99) || ((*l_95) &= l_99)))) != ((*l_106) = (l_105[1][3] , ((((&l_75[5] != (void*)0) > 0x52L) && g_90[2][0]) > g_90[1][0])))))))
            { /* block id: 29 */
                struct S3 *l_107 = &g_65[1];
                struct S6 *l_109 = &g_110;
                int32_t **l_132 = &l_73;
                uint8_t **l_147[7];
                int32_t l_152[6][8][5] = {{{(-2L),0x538CD09AL,0L,(-1L),6L},{0xB175C3F9L,0x55FDFF74L,0x2FEC1ED6L,1L,0xF2FC475DL},{0x4F5B66D5L,0x7C74455CL,0x816DB70BL,0x816DB70BL,2L},{0xAC004CCEL,0xB9E17118L,0x2B9C6053L,(-2L),0x6D4906CFL},{2L,0x17A9C682L,0x7643AB9FL,6L,0x4B987B17L},{6L,(-5L),6L,1L,0xB175C3F9L},{(-1L),0x7C74455CL,0L,0x816DB70BL,0x2CC8EED5L},{1L,0xACE08CD4L,0x427BCE40L,0x1942EB45L,0x6E5D696AL}},{{0xEEADD40DL,0x700449F6L,0L,(-1L),0x81F9AE06L},{(-7L),3L,6L,0x6D343403L,0xF2FC475DL},{(-2L),(-1L),0x7643AB9FL,0x7643AB9FL,(-1L)},{0x6E5D696AL,1L,0x2B9C6053L,1L,0x412CFCA4L},{(-1L),0x700449F6L,0x17A9C682L,(-3L),0x4B987B17L},{0L,0x6D343403L,0xB175C3F9L,0xACE08CD4L,0L},{(-1L),0x7C74455CL,0x45750431L,1L,0xEEADD40DL},{0x6E5D696AL,0xCE6E74F6L,(-1L),0x1942EB45L,0xDC3F510EL}},{{(-2L),0x17A9C682L,0x45F2AE77L,0x7C74455CL,2L},{(-7L),0x1942EB45L,0x2FEC1ED6L,(-2L),0L},{0xEEADD40DL,(-1L),0x7643AB9FL,0x714CD737L,6L},{1L,(-5L),0L,(-2L),0x412CFCA4L},{(-1L),0x816DB70BL,0x714CD737L,0x7C74455CL,0x2CC8EED5L},{6L,0x6D343403L,0xF2FC475DL,0x1942EB45L,0xF2FC475DL},{2L,2L,0L,1L,0x4F5B66D5L},{0xAC004CCEL,3L,0L,0xACE08CD4L,0x6E5D696AL}},{{(-2L),1L,0x47AD6A65L,(-3L),(-1L)},{0xF2FC475DL,3L,0x2FEC1ED6L,1L,0xB175C3F9L},{0x4A1DDCEFL,2L,0x17A9C682L,0x7643AB9FL,6L},{0x6D4906CFL,0x6D343403L,(-1L),0x6D343403L,0x6D4906CFL},{(-1L),0x816DB70BL,0x700449F6L,(-1L),0xEEADD40DL},{0xF2FC475DL,(-5L),0xB175C3F9L,0x1942EB45L,9L},{0x7C74455CL,(-1L),0x45F2AE77L,0x816DB70BL,0xEEADD40DL},{0xAC004CCEL,0x1942EB45L,0x2B9C6053L,1L,0x6D4906CFL}},{{0xEEADD40DL,0x17A9C682L,0x47AD6A65L,6L,6L},{6L,0xCE6E74F6L,6L,(-2L),0xB175C3F9L},{0x2CC8EED5L,0x7C74455CL,0x714CD737L,0x816DB70BL,(-1L)},{1L,0x6D343403L,0x427BCE40L,0xB9E17118L,0x6E5D696AL},{2L,0x700449F6L,0x714CD737L,(-1L),0x4F5B66D5L},{(-7L),1L,6L,0xACE08CD4L,0xF2FC475DL},{0x7C74455CL,(-1L),0x47AD6A65L,0x7643AB9FL,0x2CC8EED5L},{0x6E5D696AL,3L,0x2B9C6053L,0x55FDFF74L,0x412CFCA4L}},{{0x4A1DDCEFL,0x700449F6L,0x45F2AE77L,6L,2L},{0x2FEC1ED6L,3L,0xF2FC475DL,1L,0x2FEC1ED6L},{0x2CC8EED5L,(-1L),0x538CD09AL,0x7643AB9FL,0x81F9AE06L},{0xDC3F510EL,0x5F69D681L,0x427BCE40L,(-2L),0xAC004CCEL},{(-1L),1L,1L,(-1L),0x4F5B66D5L},{6L,(-2L),0xB175C3F9L,0x55FDFF74L,0x2FEC1ED6L},{0x81F9AE06L,(-1L),0L,0x700449F6L,0xEEADD40DL},{0x6D4906CFL,0L,0x5E6F3355L,0x55FDFF74L,0x6E5D696AL}}};
                int i, j, k;
                for (i = 0; i < 7; i++)
                    l_147[i] = &l_146;
                (*l_107) = g_65[0];
                for (l_91 = 0; (l_91 <= 2); l_91 += 1)
                { /* block id: 33 */
                    uint8_t l_118 = 4UL;
                    if (g_70.f3)
                        goto lbl_108;
                    for (l_99 = 0; (l_99 <= 1); l_99 += 1)
                    { /* block id: 37 */
                        struct S6 **l_111 = &l_109;
                        (*l_111) = l_109;
                        l_119 |= ((safe_div_func_uint64_t_u_u((l_99 & g_93), (safe_rshift_func_uint8_t_u_s(253UL, (l_99 < p_47))))) | (0x3DE1EFC3L <= (safe_rshift_func_int16_t_s_u(l_118, 11))));
                        if (g_110.f5)
                            break;
                        l_120[1][0] = p_47;
                    }
                }
                g_70.f1 = (g_110.f3 <= (g_93 ^= (-4L)));
                g_70.f1 |= (((safe_mod_func_int8_t_s_s((l_123 , (((safe_div_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u((((*l_89) = (safe_lshift_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((l_132 == g_133), p_47)), 22))) ^ (safe_lshift_func_int32_t_s_s(((((safe_sub_func_uint16_t_u_u((safe_mul_func_int64_t_s_s((safe_mul_func_uint32_t_u_u((safe_rshift_func_int32_t_s_s((l_96[6][0] == (l_146 = l_146)), ((safe_div_func_uint64_t_u_u((g_110.f0 > (safe_lshift_func_uint8_t_u_s((((l_75[5] ^= 0L) > g_110.f1) & g_110.f5), 5))), 0x5B3EA293CA1DE74ALL)) && l_152[5][7][2]))), 8UL)), (-1L))), 0x144FL)) , (void*)0) == &l_109) ^ 18446744073709551615UL), p_47))), (**l_132))) ^ 0x24B863AF97BA1A1ALL), 4L)) < 0L) | 0xBC92DBE5L)), p_47)) >= l_119) , (**l_132));
            }
            else
            { /* block id: 50 */
                int32_t l_185 = (-4L);
                uint32_t *l_186 = &g_110.f1;
                g_153++;
                g_70.f2 = ((safe_mul_func_uint32_t_u_u(((*l_186) &= (safe_rshift_func_uint32_t_u_s((safe_sub_func_int64_t_s_s(((((safe_lshift_func_int8_t_s_u((g_97[0][2] = (g_93 = g_110.f4)), ((l_119 ^= (p_46 , ((safe_sub_func_int8_t_s_s((l_166 == g_168), (safe_lshift_func_uint16_t_u_s((((65535UL <= (!(safe_rshift_func_uint64_t_u_s(((safe_div_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((*l_73), g_70.f0)), (safe_mod_func_int64_t_s_s((safe_mod_func_int16_t_s_s((-2L), (g_70.f0 || g_110.f3))), 9L)))) == l_120[1][0]), 0x33L)) & g_61), p_46)))) || g_110.f0) == 255UL), 15)))) <= l_184))) | l_185))) , (-1L)) > g_85) ^ g_70.f0), g_110.f5)), 30))), l_185)) <= p_46);
            }
        }
        else
        { /* block id: 58 */
            uint8_t l_209 = 0x58L;
            int32_t l_210 = 1L;
            int32_t l_211 = 0x351895DCL;
            l_211 ^= ((+((safe_lshift_func_int16_t_s_u(0L, 11)) || (safe_add_func_int16_t_s_s((-1L), 3UL)))) , (((l_210 = (g_93 || ((safe_lshift_func_uint32_t_u_u((safe_add_func_int8_t_s_s((safe_div_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s(p_46, 3)) & ((safe_rshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s((safe_mod_func_int16_t_s_s(g_110.f0, ((safe_lshift_func_int16_t_s_u((p_47 , 0x279AL), (safe_unary_minus_func_uint8_t_u(p_47)))) , p_47))), p_47)) || 0xDD94085AL), l_209)) == 0x3FL)), 1UL)), p_47)), g_59.f0)) == p_46))) & g_90[4][0]) , l_209));
        }
    }
    else
    { /* block id: 62 */
        int32_t l_228 = 3L;
        int32_t *l_229 = &g_5;
        int32_t **l_230 = &l_229;
        uint64_t *l_231 = &g_232;
        uint8_t ***l_235 = (void*)0;
        int32_t l_248 = (-4L);
        struct S1 l_300 = {349,1,105};
        int32_t l_311 = 1L;
        int32_t l_312 = (-10L);
        int32_t l_313 = 0x3176A2D4L;
        int32_t l_356 = 2L;
        int32_t l_364[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
        uint64_t l_371 = 1UL;
        int16_t *l_386 = &g_370;
        struct S6 l_428 = {0xDC5A01CEL,0x06908017L,0xAAL,1L,0x29E3L,0xADL};
        int8_t l_533[3][6][7] = {{{6L,5L,0x47L,(-8L),0x47L,5L,6L},{0xC7L,5L,0xC7L,0xC7L,5L,0xC7L,0xC7L},{6L,(-8L),6L,(-8L),6L,(-1L),6L},{5L,0xC7L,0xC7L,5L,0xC7L,0xC7L,5L},{0x47L,(-8L),0x47L,5L,6L,5L,0x47L},{5L,5L,0x3FL,5L,5L,0x3FL,5L}},{{6L,5L,0x47L,(-8L),0x47L,5L,6L},{0xC7L,5L,0xC7L,0xC7L,5L,0xC7L,0xC7L},{6L,(-8L),6L,(-8L),6L,(-1L),6L},{5L,0xC7L,0xC7L,5L,0xC7L,0xC7L,5L},{0x47L,(-8L),0x47L,5L,6L,5L,0x47L},{5L,5L,0x3FL,5L,5L,0x3FL,5L}},{{6L,5L,0x47L,(-8L),0x47L,5L,6L},{0xC7L,5L,0xC7L,0xC7L,5L,0xC7L,0xC7L},{6L,(-8L),6L,(-8L),6L,(-1L),6L},{5L,0xC7L,0xC7L,5L,0xC7L,0xC7L,5L},{0x47L,(-8L),0x47L,5L,6L,5L,0x47L},{5L,5L,0x3FL,5L,5L,0x3FL,5L}}};
        int64_t l_556 = 0x9E0F3DCF02B69E4ALL;
        int32_t l_557 = 0x619855BCL;
        const int32_t *l_574 = &l_311;
        int16_t ***l_612 = (void*)0;
        int64_t l_631 = 0x041C39BE5C6ABF34LL;
        uint16_t l_677 = 0xACD7L;
        uint64_t *** const l_786 = (void*)0;
        int32_t l_798 = 0x9ED6E1BEL;
        int64_t l_824[7] = {0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL,0x45F3EF8638875EA5LL};
        int i, j, k;
    }
    return l_830;
}


/* ------------------------------------------ */
/* 
 * reads : g_65 g_59.f2 g_5
 * writes: g_65 g_59.f1
 */
static int16_t  func_53(struct S1  p_54, uint8_t * p_55, uint8_t  p_56, uint8_t * p_57, uint8_t * p_58)
{ /* block id: 10 */
    int32_t *l_63 = &g_5;
    int32_t **l_64 = &l_63;
    struct S3 *l_66 = (void*)0;
    struct S3 *l_67 = (void*)0;
    struct S3 *l_68[8] = {&g_65[1],&g_65[1],&g_65[1],&g_65[1],&g_65[1],&g_65[1],&g_65[1],&g_65[1]};
    int i;
    (*l_64) = l_63;
    g_65[1] = g_65[1];
    g_59.f1 = g_59.f2;
    return (*l_63);
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_3, "g_3", print_hash_value);
    transparent_crc(g_4, "g_4", print_hash_value);
    transparent_crc(g_5, "g_5", print_hash_value);
    transparent_crc(g_51, "g_51", print_hash_value);
    transparent_crc(g_59.f0, "g_59.f0", print_hash_value);
    transparent_crc(g_59.f1, "g_59.f1", print_hash_value);
    transparent_crc(g_59.f2, "g_59.f2", print_hash_value);
    transparent_crc(g_61, "g_61", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_65[i].f0, "g_65[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
    transparent_crc(g_70.f1, "g_70.f1", print_hash_value);
    transparent_crc(g_70.f2, "g_70.f2", print_hash_value);
    transparent_crc(g_70.f3, "g_70.f3", print_hash_value);
    transparent_crc(g_85, "g_85", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_90[i][j], "g_90[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_93, "g_93", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_97[i][j], "g_97[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_110.f0, "g_110.f0", print_hash_value);
    transparent_crc(g_110.f1, "g_110.f1", print_hash_value);
    transparent_crc(g_110.f2, "g_110.f2", print_hash_value);
    transparent_crc(g_110.f3, "g_110.f3", print_hash_value);
    transparent_crc(g_110.f4, "g_110.f4", print_hash_value);
    transparent_crc(g_110.f5, "g_110.f5", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_135[i][j], "g_135[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_153, "g_153", print_hash_value);
    transparent_crc(g_232, "g_232", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_246[i][j][k], "g_246[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_286[i][j], "g_286[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_288.f0, "g_288.f0", print_hash_value);
    transparent_crc(g_288.f1, "g_288.f1", print_hash_value);
    transparent_crc(g_288.f2, "g_288.f2", print_hash_value);
    transparent_crc(g_288.f3, "g_288.f3", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_291[i], "g_291[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_310, "g_310", print_hash_value);
    transparent_crc(g_353, "g_353", print_hash_value);
    transparent_crc(g_370, "g_370", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 7; j++)
        {
            transparent_crc(g_435[i][j], "g_435[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_448[i], "g_448[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_500, "g_500", print_hash_value);
    transparent_crc(g_558, "g_558", print_hash_value);
    transparent_crc(g_598, "g_598", print_hash_value);
    transparent_crc(g_792, "g_792", print_hash_value);
    transparent_crc(g_833.f0, "g_833.f0", print_hash_value);
    transparent_crc(g_879, "g_879", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_894[i], "g_894[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_918, "g_918", print_hash_value);
    transparent_crc(g_964, "g_964", print_hash_value);
    transparent_crc(g_1065, "g_1065", print_hash_value);
    transparent_crc(g_1083, "g_1083", print_hash_value);
    transparent_crc(g_1178, "g_1178", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1202[i][j][k].f0, "g_1202[i][j][k].f0", print_hash_value);
                transparent_crc(g_1202[i][j][k].f1, "g_1202[i][j][k].f1", print_hash_value);
                transparent_crc(g_1202[i][j][k].f2, "g_1202[i][j][k].f2", print_hash_value);
                transparent_crc(g_1202[i][j][k].f3, "g_1202[i][j][k].f3", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1252.f0, "g_1252.f0", print_hash_value);
    transparent_crc(g_1252.f1, "g_1252.f1", print_hash_value);
    transparent_crc(g_1252.f2, "g_1252.f2", print_hash_value);
    transparent_crc(g_1252.f3, "g_1252.f3", print_hash_value);
    transparent_crc(g_1252.f4, "g_1252.f4", print_hash_value);
    transparent_crc(g_1252.f5, "g_1252.f5", print_hash_value);
    transparent_crc(g_1274.f0, "g_1274.f0", print_hash_value);
    transparent_crc(g_1274.f1, "g_1274.f1", print_hash_value);
    transparent_crc(g_1280.f0, "g_1280.f0", print_hash_value);
    transparent_crc(g_1280.f1, "g_1280.f1", print_hash_value);
    transparent_crc(g_1283.f0, "g_1283.f0", print_hash_value);
    transparent_crc(g_1283.f1, "g_1283.f1", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_1433[i], "g_1433[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_1440[i][j].f0, "g_1440[i][j].f0", print_hash_value);
            transparent_crc(g_1440[i][j].f1, "g_1440[i][j].f1", print_hash_value);
            transparent_crc(g_1440[i][j].f2, "g_1440[i][j].f2", print_hash_value);
            transparent_crc(g_1440[i][j].f3, "g_1440[i][j].f3", print_hash_value);
            transparent_crc(g_1440[i][j].f4, "g_1440[i][j].f4", print_hash_value);
            transparent_crc(g_1440[i][j].f5, "g_1440[i][j].f5", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1442.f0, "g_1442.f0", print_hash_value);
    transparent_crc(g_1442.f1, "g_1442.f1", print_hash_value);
    transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
    transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
    transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
    transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
    transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
    transparent_crc(g_1459.f5, "g_1459.f5", print_hash_value);
    transparent_crc(g_1540.f0, "g_1540.f0", print_hash_value);
    transparent_crc(g_1540.f1, "g_1540.f1", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_1547[i].f0, "g_1547[i].f0", print_hash_value);
        transparent_crc(g_1547[i].f1, "g_1547[i].f1", print_hash_value);
        transparent_crc(g_1547[i].f2, "g_1547[i].f2", print_hash_value);
        transparent_crc(g_1547[i].f3, "g_1547[i].f3", print_hash_value);
        transparent_crc(g_1547[i].f4, "g_1547[i].f4", print_hash_value);
        transparent_crc(g_1547[i].f5, "g_1547[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1551.f0, "g_1551.f0", print_hash_value);
    transparent_crc(g_1551.f1, "g_1551.f1", print_hash_value);
    transparent_crc(g_1551.f2, "g_1551.f2", print_hash_value);
    transparent_crc(g_1644.f0, "g_1644.f0", print_hash_value);
    transparent_crc(g_1644.f1, "g_1644.f1", print_hash_value);
    transparent_crc(g_1653, "g_1653", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_1730[i].f0, "g_1730[i].f0", print_hash_value);
        transparent_crc(g_1730[i].f1, "g_1730[i].f1", print_hash_value);
        transparent_crc(g_1730[i].f2, "g_1730[i].f2", print_hash_value);
        transparent_crc(g_1730[i].f3, "g_1730[i].f3", print_hash_value);
        transparent_crc(g_1730[i].f4, "g_1730[i].f4", print_hash_value);
        transparent_crc(g_1730[i].f5, "g_1730[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1731.f0, "g_1731.f0", print_hash_value);
    transparent_crc(g_1731.f1, "g_1731.f1", print_hash_value);
    transparent_crc(g_1731.f2, "g_1731.f2", print_hash_value);
    transparent_crc(g_1731.f3, "g_1731.f3", print_hash_value);
    transparent_crc(g_1731.f4, "g_1731.f4", print_hash_value);
    transparent_crc(g_1731.f5, "g_1731.f5", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 8; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_1732[i][j][k].f0, "g_1732[i][j][k].f0", print_hash_value);
                transparent_crc(g_1732[i][j][k].f1, "g_1732[i][j][k].f1", print_hash_value);
                transparent_crc(g_1732[i][j][k].f2, "g_1732[i][j][k].f2", print_hash_value);
                transparent_crc(g_1732[i][j][k].f3, "g_1732[i][j][k].f3", print_hash_value);
                transparent_crc(g_1732[i][j][k].f4, "g_1732[i][j][k].f4", print_hash_value);
                transparent_crc(g_1732[i][j][k].f5, "g_1732[i][j][k].f5", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_1733[i].f0, "g_1733[i].f0", print_hash_value);
        transparent_crc(g_1733[i].f1, "g_1733[i].f1", print_hash_value);
        transparent_crc(g_1733[i].f2, "g_1733[i].f2", print_hash_value);
        transparent_crc(g_1733[i].f3, "g_1733[i].f3", print_hash_value);
        transparent_crc(g_1733[i].f4, "g_1733[i].f4", print_hash_value);
        transparent_crc(g_1733[i].f5, "g_1733[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_1734[i].f0, "g_1734[i].f0", print_hash_value);
        transparent_crc(g_1734[i].f1, "g_1734[i].f1", print_hash_value);
        transparent_crc(g_1734[i].f2, "g_1734[i].f2", print_hash_value);
        transparent_crc(g_1734[i].f3, "g_1734[i].f3", print_hash_value);
        transparent_crc(g_1734[i].f4, "g_1734[i].f4", print_hash_value);
        transparent_crc(g_1734[i].f5, "g_1734[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1735.f0, "g_1735.f0", print_hash_value);
    transparent_crc(g_1735.f1, "g_1735.f1", print_hash_value);
    transparent_crc(g_1735.f2, "g_1735.f2", print_hash_value);
    transparent_crc(g_1735.f3, "g_1735.f3", print_hash_value);
    transparent_crc(g_1735.f4, "g_1735.f4", print_hash_value);
    transparent_crc(g_1735.f5, "g_1735.f5", print_hash_value);
    transparent_crc(g_1736.f0, "g_1736.f0", print_hash_value);
    transparent_crc(g_1736.f1, "g_1736.f1", print_hash_value);
    transparent_crc(g_1736.f2, "g_1736.f2", print_hash_value);
    transparent_crc(g_1736.f3, "g_1736.f3", print_hash_value);
    transparent_crc(g_1736.f4, "g_1736.f4", print_hash_value);
    transparent_crc(g_1736.f5, "g_1736.f5", print_hash_value);
    transparent_crc(g_1737.f0, "g_1737.f0", print_hash_value);
    transparent_crc(g_1737.f1, "g_1737.f1", print_hash_value);
    transparent_crc(g_1737.f2, "g_1737.f2", print_hash_value);
    transparent_crc(g_1737.f3, "g_1737.f3", print_hash_value);
    transparent_crc(g_1737.f4, "g_1737.f4", print_hash_value);
    transparent_crc(g_1737.f5, "g_1737.f5", print_hash_value);
    transparent_crc(g_1738.f0, "g_1738.f0", print_hash_value);
    transparent_crc(g_1738.f1, "g_1738.f1", print_hash_value);
    transparent_crc(g_1738.f2, "g_1738.f2", print_hash_value);
    transparent_crc(g_1738.f3, "g_1738.f3", print_hash_value);
    transparent_crc(g_1738.f4, "g_1738.f4", print_hash_value);
    transparent_crc(g_1738.f5, "g_1738.f5", print_hash_value);
    transparent_crc(g_1739.f0, "g_1739.f0", print_hash_value);
    transparent_crc(g_1739.f1, "g_1739.f1", print_hash_value);
    transparent_crc(g_1739.f2, "g_1739.f2", print_hash_value);
    transparent_crc(g_1739.f3, "g_1739.f3", print_hash_value);
    transparent_crc(g_1739.f4, "g_1739.f4", print_hash_value);
    transparent_crc(g_1739.f5, "g_1739.f5", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_1740[i].f0, "g_1740[i].f0", print_hash_value);
        transparent_crc(g_1740[i].f1, "g_1740[i].f1", print_hash_value);
        transparent_crc(g_1740[i].f2, "g_1740[i].f2", print_hash_value);
        transparent_crc(g_1740[i].f3, "g_1740[i].f3", print_hash_value);
        transparent_crc(g_1740[i].f4, "g_1740[i].f4", print_hash_value);
        transparent_crc(g_1740[i].f5, "g_1740[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1741.f0, "g_1741.f0", print_hash_value);
    transparent_crc(g_1741.f1, "g_1741.f1", print_hash_value);
    transparent_crc(g_1741.f2, "g_1741.f2", print_hash_value);
    transparent_crc(g_1741.f3, "g_1741.f3", print_hash_value);
    transparent_crc(g_1741.f4, "g_1741.f4", print_hash_value);
    transparent_crc(g_1741.f5, "g_1741.f5", print_hash_value);
    transparent_crc(g_1742.f0, "g_1742.f0", print_hash_value);
    transparent_crc(g_1742.f1, "g_1742.f1", print_hash_value);
    transparent_crc(g_1742.f2, "g_1742.f2", print_hash_value);
    transparent_crc(g_1742.f3, "g_1742.f3", print_hash_value);
    transparent_crc(g_1742.f4, "g_1742.f4", print_hash_value);
    transparent_crc(g_1742.f5, "g_1742.f5", print_hash_value);
    transparent_crc(g_1743.f0, "g_1743.f0", print_hash_value);
    transparent_crc(g_1743.f1, "g_1743.f1", print_hash_value);
    transparent_crc(g_1743.f2, "g_1743.f2", print_hash_value);
    transparent_crc(g_1743.f3, "g_1743.f3", print_hash_value);
    transparent_crc(g_1743.f4, "g_1743.f4", print_hash_value);
    transparent_crc(g_1743.f5, "g_1743.f5", print_hash_value);
    transparent_crc(g_1744.f0, "g_1744.f0", print_hash_value);
    transparent_crc(g_1744.f1, "g_1744.f1", print_hash_value);
    transparent_crc(g_1744.f2, "g_1744.f2", print_hash_value);
    transparent_crc(g_1744.f3, "g_1744.f3", print_hash_value);
    transparent_crc(g_1744.f4, "g_1744.f4", print_hash_value);
    transparent_crc(g_1744.f5, "g_1744.f5", print_hash_value);
    transparent_crc(g_1745.f0, "g_1745.f0", print_hash_value);
    transparent_crc(g_1745.f1, "g_1745.f1", print_hash_value);
    transparent_crc(g_1745.f2, "g_1745.f2", print_hash_value);
    transparent_crc(g_1745.f3, "g_1745.f3", print_hash_value);
    transparent_crc(g_1745.f4, "g_1745.f4", print_hash_value);
    transparent_crc(g_1745.f5, "g_1745.f5", print_hash_value);
    transparent_crc(g_1746.f0, "g_1746.f0", print_hash_value);
    transparent_crc(g_1746.f1, "g_1746.f1", print_hash_value);
    transparent_crc(g_1746.f2, "g_1746.f2", print_hash_value);
    transparent_crc(g_1746.f3, "g_1746.f3", print_hash_value);
    transparent_crc(g_1746.f4, "g_1746.f4", print_hash_value);
    transparent_crc(g_1746.f5, "g_1746.f5", print_hash_value);
    transparent_crc(g_1747.f0, "g_1747.f0", print_hash_value);
    transparent_crc(g_1747.f1, "g_1747.f1", print_hash_value);
    transparent_crc(g_1747.f2, "g_1747.f2", print_hash_value);
    transparent_crc(g_1747.f3, "g_1747.f3", print_hash_value);
    transparent_crc(g_1747.f4, "g_1747.f4", print_hash_value);
    transparent_crc(g_1747.f5, "g_1747.f5", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1748[i][j].f0, "g_1748[i][j].f0", print_hash_value);
            transparent_crc(g_1748[i][j].f1, "g_1748[i][j].f1", print_hash_value);
            transparent_crc(g_1748[i][j].f2, "g_1748[i][j].f2", print_hash_value);
            transparent_crc(g_1748[i][j].f3, "g_1748[i][j].f3", print_hash_value);
            transparent_crc(g_1748[i][j].f4, "g_1748[i][j].f4", print_hash_value);
            transparent_crc(g_1748[i][j].f5, "g_1748[i][j].f5", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1749.f0, "g_1749.f0", print_hash_value);
    transparent_crc(g_1749.f1, "g_1749.f1", print_hash_value);
    transparent_crc(g_1749.f2, "g_1749.f2", print_hash_value);
    transparent_crc(g_1749.f3, "g_1749.f3", print_hash_value);
    transparent_crc(g_1749.f4, "g_1749.f4", print_hash_value);
    transparent_crc(g_1749.f5, "g_1749.f5", print_hash_value);
    transparent_crc(g_1750.f0, "g_1750.f0", print_hash_value);
    transparent_crc(g_1750.f1, "g_1750.f1", print_hash_value);
    transparent_crc(g_1750.f2, "g_1750.f2", print_hash_value);
    transparent_crc(g_1750.f3, "g_1750.f3", print_hash_value);
    transparent_crc(g_1750.f4, "g_1750.f4", print_hash_value);
    transparent_crc(g_1750.f5, "g_1750.f5", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1751[i][j][k].f0, "g_1751[i][j][k].f0", print_hash_value);
                transparent_crc(g_1751[i][j][k].f1, "g_1751[i][j][k].f1", print_hash_value);
                transparent_crc(g_1751[i][j][k].f2, "g_1751[i][j][k].f2", print_hash_value);
                transparent_crc(g_1751[i][j][k].f3, "g_1751[i][j][k].f3", print_hash_value);
                transparent_crc(g_1751[i][j][k].f4, "g_1751[i][j][k].f4", print_hash_value);
                transparent_crc(g_1751[i][j][k].f5, "g_1751[i][j][k].f5", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_1752[i].f0, "g_1752[i].f0", print_hash_value);
        transparent_crc(g_1752[i].f1, "g_1752[i].f1", print_hash_value);
        transparent_crc(g_1752[i].f2, "g_1752[i].f2", print_hash_value);
        transparent_crc(g_1752[i].f3, "g_1752[i].f3", print_hash_value);
        transparent_crc(g_1752[i].f4, "g_1752[i].f4", print_hash_value);
        transparent_crc(g_1752[i].f5, "g_1752[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1753.f0, "g_1753.f0", print_hash_value);
    transparent_crc(g_1753.f1, "g_1753.f1", print_hash_value);
    transparent_crc(g_1753.f2, "g_1753.f2", print_hash_value);
    transparent_crc(g_1753.f3, "g_1753.f3", print_hash_value);
    transparent_crc(g_1753.f4, "g_1753.f4", print_hash_value);
    transparent_crc(g_1753.f5, "g_1753.f5", print_hash_value);
    transparent_crc(g_1794, "g_1794", print_hash_value);
    transparent_crc(g_1854, "g_1854", print_hash_value);
    transparent_crc(g_1856, "g_1856", print_hash_value);
    transparent_crc(g_1891, "g_1891", print_hash_value);
    transparent_crc(g_1892, "g_1892", print_hash_value);
    transparent_crc(g_1944.f0, "g_1944.f0", print_hash_value);
    transparent_crc(g_1944.f1, "g_1944.f1", print_hash_value);
    transparent_crc(g_1944.f2, "g_1944.f2", print_hash_value);
    transparent_crc(g_2021.f0, "g_2021.f0", print_hash_value);
    transparent_crc(g_2021.f1, "g_2021.f1", print_hash_value);
    transparent_crc(g_2050.f0, "g_2050.f0", print_hash_value);
    transparent_crc(g_2050.f1, "g_2050.f1", print_hash_value);
    transparent_crc(g_2050.f2, "g_2050.f2", print_hash_value);
    transparent_crc(g_2050.f3, "g_2050.f3", print_hash_value);
    transparent_crc(g_2050.f4, "g_2050.f4", print_hash_value);
    transparent_crc(g_2050.f5, "g_2050.f5", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_2087[i].f0, "g_2087[i].f0", print_hash_value);
        transparent_crc(g_2087[i].f1, "g_2087[i].f1", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2139, "g_2139", print_hash_value);
    transparent_crc(g_2273, "g_2273", print_hash_value);
    transparent_crc(g_2280, "g_2280", print_hash_value);
    transparent_crc(g_2283, "g_2283", print_hash_value);
    transparent_crc(g_2340, "g_2340", print_hash_value);
    transparent_crc(g_2341, "g_2341", print_hash_value);
    transparent_crc(g_2342, "g_2342", print_hash_value);
    transparent_crc(g_2343, "g_2343", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_2344[i][j], "g_2344[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2345, "g_2345", print_hash_value);
    transparent_crc(g_2346, "g_2346", print_hash_value);
    transparent_crc(g_2347, "g_2347", print_hash_value);
    transparent_crc(g_2348, "g_2348", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_2349[i][j], "g_2349[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_2350[i][j], "g_2350[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2351, "g_2351", print_hash_value);
    transparent_crc(g_2352, "g_2352", print_hash_value);
    transparent_crc(g_2353, "g_2353", print_hash_value);
    transparent_crc(g_2354, "g_2354", print_hash_value);
    transparent_crc(g_2355, "g_2355", print_hash_value);
    transparent_crc(g_2356, "g_2356", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_2357[i], "g_2357[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_2358[i][j][k], "g_2358[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_2359, "g_2359", print_hash_value);
    transparent_crc(g_2360, "g_2360", print_hash_value);
    transparent_crc(g_2361, "g_2361", print_hash_value);
    transparent_crc(g_2362, "g_2362", print_hash_value);
    transparent_crc(g_2363, "g_2363", print_hash_value);
    transparent_crc(g_2364, "g_2364", print_hash_value);
    transparent_crc(g_2365, "g_2365", print_hash_value);
    transparent_crc(g_2366, "g_2366", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_2367[i][j][k], "g_2367[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_2368[i], "g_2368[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++)
        {
            transparent_crc(g_2369[i][j], "g_2369[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2370, "g_2370", print_hash_value);
    transparent_crc(g_2371, "g_2371", print_hash_value);
    transparent_crc(g_2372, "g_2372", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_2373[i][j], "g_2373[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2374, "g_2374", print_hash_value);
    transparent_crc(g_2375, "g_2375", print_hash_value);
    transparent_crc(g_2376, "g_2376", print_hash_value);
    transparent_crc(g_2377, "g_2377", print_hash_value);
    transparent_crc(g_2378, "g_2378", print_hash_value);
    transparent_crc(g_2379, "g_2379", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_2380[i][j], "g_2380[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2381, "g_2381", print_hash_value);
    transparent_crc(g_2382, "g_2382", print_hash_value);
    transparent_crc(g_2383, "g_2383", print_hash_value);
    transparent_crc(g_2384, "g_2384", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_2438[i][j].f0, "g_2438[i][j].f0", print_hash_value);
            transparent_crc(g_2438[i][j].f1, "g_2438[i][j].f1", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2476.f0, "g_2476.f0", print_hash_value);
    transparent_crc(g_2476.f1, "g_2476.f1", print_hash_value);
    transparent_crc(g_2480.f0, "g_2480.f0", print_hash_value);
    transparent_crc(g_2480.f1, "g_2480.f1", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_2482[i].f0, "g_2482[i].f0", print_hash_value);
        transparent_crc(g_2482[i].f1, "g_2482[i].f1", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2491.f0, "g_2491.f0", print_hash_value);
    transparent_crc(g_2491.f1, "g_2491.f1", print_hash_value);
    transparent_crc(g_2491.f2, "g_2491.f2", print_hash_value);
    transparent_crc(g_2491.f3, "g_2491.f3", print_hash_value);
    transparent_crc(g_2491.f4, "g_2491.f4", print_hash_value);
    transparent_crc(g_2491.f5, "g_2491.f5", print_hash_value);
    transparent_crc(g_2529.f0, "g_2529.f0", print_hash_value);
    transparent_crc(g_2529.f1, "g_2529.f1", print_hash_value);
    transparent_crc(g_2558.f0, "g_2558.f0", print_hash_value);
    transparent_crc(g_2558.f1, "g_2558.f1", print_hash_value);
    transparent_crc(g_2558.f2, "g_2558.f2", print_hash_value);
    transparent_crc(g_2558.f3, "g_2558.f3", print_hash_value);
    transparent_crc(g_2558.f4, "g_2558.f4", print_hash_value);
    transparent_crc(g_2558.f5, "g_2558.f5", print_hash_value);
    transparent_crc(g_2560.f0, "g_2560.f0", print_hash_value);
    transparent_crc(g_2560.f1, "g_2560.f1", print_hash_value);
    transparent_crc(g_2560.f2, "g_2560.f2", print_hash_value);
    transparent_crc(g_2560.f3, "g_2560.f3", print_hash_value);
    transparent_crc(g_2560.f4, "g_2560.f4", print_hash_value);
    transparent_crc(g_2560.f5, "g_2560.f5", print_hash_value);
    transparent_crc(g_2591.f0, "g_2591.f0", print_hash_value);
    transparent_crc(g_2591.f1, "g_2591.f1", print_hash_value);
    transparent_crc(g_2628.f0, "g_2628.f0", print_hash_value);
    transparent_crc(g_2628.f1, "g_2628.f1", print_hash_value);
    transparent_crc(g_2662.f0, "g_2662.f0", print_hash_value);
    transparent_crc(g_2662.f1, "g_2662.f1", print_hash_value);
    transparent_crc(g_2834.f0, "g_2834.f0", print_hash_value);
    transparent_crc(g_2834.f1, "g_2834.f1", print_hash_value);
    transparent_crc(g_2834.f2, "g_2834.f2", print_hash_value);
    transparent_crc(g_2875.f0, "g_2875.f0", print_hash_value);
    transparent_crc(g_2875.f1, "g_2875.f1", print_hash_value);
    transparent_crc(g_2875.f2, "g_2875.f2", print_hash_value);
    transparent_crc(g_2875.f3, "g_2875.f3", print_hash_value);
    transparent_crc(g_2875.f4, "g_2875.f4", print_hash_value);
    transparent_crc(g_2875.f5, "g_2875.f5", print_hash_value);
    transparent_crc(g_2908.f0, "g_2908.f0", print_hash_value);
    transparent_crc(g_2908.f1, "g_2908.f1", print_hash_value);
    transparent_crc(g_2920.f0, "g_2920.f0", print_hash_value);
    transparent_crc(g_2920.f1, "g_2920.f1", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_3008[i][j][k].f0, "g_3008[i][j][k].f0", print_hash_value);
                transparent_crc(g_3008[i][j][k].f1, "g_3008[i][j][k].f1", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_3042, "g_3042", print_hash_value);
    transparent_crc(g_3053, "g_3053", print_hash_value);
    transparent_crc(g_3075.f0, "g_3075.f0", print_hash_value);
    transparent_crc(g_3075.f1, "g_3075.f1", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 9; j++)
        {
            transparent_crc(g_3125[i][j].f0, "g_3125[i][j].f0", print_hash_value);
            transparent_crc(g_3125[i][j].f1, "g_3125[i][j].f1", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_3140, "g_3140", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 8; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_3191[i][j][k].f0, "g_3191[i][j][k].f0", print_hash_value);
                transparent_crc(g_3191[i][j][k].f1, "g_3191[i][j][k].f1", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_3260.f0, "g_3260.f0", print_hash_value);
    transparent_crc(g_3260.f1, "g_3260.f1", print_hash_value);
    transparent_crc(g_3280, "g_3280", print_hash_value);
    transparent_crc(g_3305, "g_3305", print_hash_value);
    transparent_crc(g_3367.f0, "g_3367.f0", print_hash_value);
    transparent_crc(g_3367.f1, "g_3367.f1", print_hash_value);
    transparent_crc(g_3367.f2, "g_3367.f2", print_hash_value);
    transparent_crc(g_3367.f3, "g_3367.f3", print_hash_value);
    transparent_crc(g_3367.f4, "g_3367.f4", print_hash_value);
    transparent_crc(g_3367.f5, "g_3367.f5", print_hash_value);
    transparent_crc(g_3372, "g_3372", print_hash_value);
    transparent_crc(g_3393, "g_3393", print_hash_value);
    transparent_crc(g_3399.f0, "g_3399.f0", print_hash_value);
    transparent_crc(g_3399.f1, "g_3399.f1", print_hash_value);
    transparent_crc(g_3463.f0, "g_3463.f0", print_hash_value);
    transparent_crc(g_3463.f1, "g_3463.f1", print_hash_value);
    transparent_crc(g_3463.f2, "g_3463.f2", print_hash_value);
    transparent_crc(g_3463.f3, "g_3463.f3", print_hash_value);
    transparent_crc(g_3463.f4, "g_3463.f4", print_hash_value);
    transparent_crc(g_3463.f5, "g_3463.f5", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 811
   depth: 1, occurrence: 91
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 12
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 74
breakdown:
   indirect level: 0, occurrence: 47
   indirect level: 1, occurrence: 13
   indirect level: 2, occurrence: 11
   indirect level: 3, occurrence: 2
   indirect level: 4, occurrence: 1
XXX full-bitfields structs in the program: 43
breakdown:
   indirect level: 0, occurrence: 43
XXX times a bitfields struct's address is taken: 70
XXX times a bitfields struct on LHS: 5
XXX times a bitfields struct on RHS: 75
XXX times a single bitfield on LHS: 38
XXX times a single bitfield on RHS: 156

XXX max expression depth: 50
breakdown:
   depth: 1, occurrence: 365
   depth: 2, occurrence: 76
   depth: 3, occurrence: 13
   depth: 4, occurrence: 1
   depth: 5, occurrence: 5
   depth: 7, occurrence: 4
   depth: 8, occurrence: 1
   depth: 10, occurrence: 1
   depth: 13, occurrence: 3
   depth: 14, occurrence: 1
   depth: 15, occurrence: 4
   depth: 17, occurrence: 4
   depth: 18, occurrence: 3
   depth: 19, occurrence: 5
   depth: 20, occurrence: 5
   depth: 21, occurrence: 1
   depth: 22, occurrence: 2
   depth: 23, occurrence: 7
   depth: 24, occurrence: 1
   depth: 25, occurrence: 3
   depth: 26, occurrence: 2
   depth: 27, occurrence: 1
   depth: 28, occurrence: 5
   depth: 29, occurrence: 3
   depth: 31, occurrence: 1
   depth: 32, occurrence: 1
   depth: 33, occurrence: 2
   depth: 38, occurrence: 1
   depth: 39, occurrence: 1
   depth: 50, occurrence: 1

XXX total number of pointers: 752

XXX times a variable address is taken: 1662
XXX times a pointer is dereferenced on RHS: 476
breakdown:
   depth: 1, occurrence: 322
   depth: 2, occurrence: 100
   depth: 3, occurrence: 38
   depth: 4, occurrence: 16
XXX times a pointer is dereferenced on LHS: 476
breakdown:
   depth: 1, occurrence: 385
   depth: 2, occurrence: 65
   depth: 3, occurrence: 17
   depth: 4, occurrence: 9
XXX times a pointer is compared with null: 54
XXX times a pointer is compared with address of another variable: 22
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 13442

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1729
   level: 2, occurrence: 519
   level: 3, occurrence: 148
   level: 4, occurrence: 58
   level: 5, occurrence: 8
XXX number of pointers point to pointers: 379
XXX number of pointers point to scalars: 289
XXX number of pointers point to structs: 84
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.46

XXX times a non-volatile is read: 2995
XXX times a non-volatile is write: 1545
XXX times a volatile is read: 77
XXX    times read thru a pointer: 51
XXX times a volatile is write: 13
XXX    times written thru a pointer: 6
XXX times a volatile is available for access: 2.46e+03
XXX percentage of non-volatile access: 98.1

XXX forward jumps: 2
XXX backward jumps: 15

XXX stmts: 333
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 34
   depth: 1, occurrence: 30
   depth: 2, occurrence: 34
   depth: 3, occurrence: 52
   depth: 4, occurrence: 74
   depth: 5, occurrence: 109

XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

